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

シェルスクリプト 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

📁 Dart Streamクラスの全体像・主要メソッド
Streamクラスのコンストラクタや主要メソッド一覧は、以下の解説マップをご覧ください。
➔ Dart Streamクラスの使い方:コンストラクタと主要メソッド解説マップ

コメント

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