目录

avoid_function_literals_in_foreach_calls

Avoid using forEach with a function literal.

此规则自 Dart 2.0 版本起可用。

_规则集:recommended , flutter _

此规则提供 快速修复

详情

#

AVOID using forEach with a function literal.

The for loop enables a developer to be clear and explicit as to their intent. A return in the body of the for loop returns from the body of the function, where as a return in the body of the forEach closure only returns a value for that iteration of the forEach. The body of a for loop can contain awaits, while the closure body of a forEach cannot.

BAD:

dart
people.forEach((person) {
  ...
});

GOOD:

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