Dart Streamクラスemptyコンストラクタ

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

Dart Streamクラスのemptyコンストラクタについてメモ書き。

emptyは空のbroadcast streamを生成し、リスナーに”done”イベントを送信するコンストラクタ。
コーディングで確認。

void main() async {
  var stream = Stream.empty();
  await for (var event in stream) {
    print(event);
  }
}

emptyコンストラクタはデータを生成しないので、何も返さない。
次はdoneイベント送信確認。「oneDone:」オプション引数を使用すると、Streamが閉じた時の処理を記述できる。

void main() async {
  var stream = Stream.empty();
  stream.listen(
    (event) => print('イベント処理'),
    onDone: () => print('Stream is Done'),
  );
}

実行結果。

Stream is Done

コメント

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