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

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

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

コメント

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