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 ...
}
---

え~ forEach 使いたいな?


forEach と await の組み合わせ方

Future.forEach を使う。

---
await Future.forEach(people, (Person person) async {
  await ...
});
---

だいぶ複雑な感じ。List の要素は型も書かないといけないし。シンプルに実装したいから Dart 公式的な解決方法が正解かな?


関連する記事


参照した記事


コメント

このブログの人気の投稿

ImagePicker を操作すると「Lost connection to device.」とだけ言い残して強制終了するの?|iOS|Flutter

Android SDK バージョン(コンパイルに使用する Android API レベル)を変更するの?|compileSdkVersion|SDK|Android|Flutter