avoid_function_literals_in_foreach_calls
関数リテラルを使ったforEach
の使用を避けてください。
このルールはDart 2.0から利用可能です。
このルールにはクイックフィックスが用意されています。
詳細
#避けるべきforEach
と関数リテラルの組み合わせ。
for
ループを使用すると、開発者は意図を明確かつ明示的に記述できます。for
ループの本体内のreturn文は関数の本体からreturnしますが、forEach
クロージャの本体内のreturn文は、forEach
のそのイテレーションの値のみを返します。for
ループの本体にはawait
を含めることができますが、forEach
のクロージャ本体には含めることができません。
悪い例
dart
people.forEach((person) {
...
});
良い例
dart
for (var person in people) {
...
}
使用方法
#avoid_function_literals_in_foreach_calls
ルールを有効にするには、analysis_options.yaml
ファイルのlinter > rulesの下にavoid_function_literals_in_foreach_calls
を追加します。
analysis_options.yaml
YAML
linter:
rules:
- avoid_function_literals_in_foreach_calls
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。最終更新日:2024年7月3日。 ソースコードを見る または 問題を報告する。