Dart Streamクラスのwhere()メソッドについてメモ書き。
where()は条件にマッチする要素を返すメソッド。条件は引数のtest関数で指定する。
戻り値はStream(T)型。
元のStreamがブロードキャストの場合はブロードキャストを返す。
コーディングで動作確認。
1もしくは4以上を返す。
void main() {
Stream<int> stream = Stream.fromIterable([1, 2, 3, 4, 5]);
stream.where((event) => event >= 4 || event == 1).listen((event) {
print(event);
});
}
実行結果。
1
4
5
コメント