Dart StreamクラスのforEach()メソッドについてメモ書き。
forEach()はStreamイベントの各要素に対して処理を実行するメソッド。
forEach()の引数はaction関数で、各要素に対し実行する処理を記述する。action関数の戻り値はvoidなので、値を返さない。文法エラーになるので、return、yieldは使わない事。forEach()の戻り値はFuture<void>で、こちらも値を返さない。
コーディングで動作確認。
void main() async {
final listTest = Stream.fromIterable([1, 2, 3, 4, 5]);
await listTest.forEach((element) {
print(element * element);
});
}
実行結果。
1
4
9
16
25
コメント