Dart Streamクラスのtake()メソッドについてメモ書き。
take()はStreamイベントを引数で指定した数値分先頭から抽出するメソッド。
Streamイベントが引数で指定した数に満たない場合、受け取ったStreamイベントと同じ数になる。
ブロードキャストストリームの場合、リッスンを開始した時点からカウントする。
コーディングで動作を確認。
void main() {
final stream = () async* {
for (int i = 0; i < 10; i++) {
yield i;
}
}();
stream.take(5).listen(print);
}
実行結果。
0
1
2
3
4
コメント