forEach で await を使うの?|List|Dart|Flutter
List の forEach でついつい以下みたいな実装しちゃう。でも、これだと「AVOID using forEach with a function literal.」って警告が出る。
---
people.forEach((person) async {
await ...
});
---
Dart 公式的に示された解決方法は「forEach を使うな」って実装。
---
for (var person in people) {
await ...
}
---
for (var person in people) {
await ...
}
---
え~ forEach 使いたいな?
forEach と await の組み合わせ方
Future.forEach を使う。
---
await Future.forEach(people, (Person person) async {
await ...
});
---
だいぶ複雑な感じ。List の要素は型も書かないといけないし。シンプルに実装したいから Dart 公式的な解決方法が正解かな?
コメント
コメントを投稿