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
コメント