Dart Streamクラスcontains()メソッド

Dar言語StreamクラスtoSet()メソッドDart

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

コメント

タイトルとURLをコピーしました