Dart Streamクラスのcontains()メソッドについてメモ書き。
contains()はStreamイベントにcontains()の引数で指定した要素が含まれるか確認するメソッド。
戻り値としてFuture<bool>を返す。awaitでFutureの完了待ちをする場合はasyncを忘れない事。
コーディングで動作を確認。
void main() async {
final listTest = Stream<String>.fromIterable(["Apple", "Orange", "Banana"]);
final ctns = await listTest.contains("Apple");
print("Result:$ctns");
if (ctns == true) {
listTest.listen(print);
}
}
実行結果。
Result:true
Apple
Orange
Banana
contains()で指定した要素がStreamイベントに含まれない場合。
void main() async {
final listTest = Stream<String>.fromIterable(["Apple", "Orange", "Banana"]);
final ctns = await listTest.contains("Rice");
print("Result:$ctns");
if (ctns == true) {
listTest.listen(print);
}
}
実行結果。
Result:false
コメント