prefer_foreach
Use 'forEach' and a tear-off rather than a 'for' loop to apply a function to every element.
Description
#The analyzer produces this diagnostic when a for
loop is used to operate
on every member of a collection and the method forEach
could be used
instead.
Example
#The following code produces this diagnostic because a for
loop is being
used to invoke a single function for each key in m
:
dart
void f(Map<String, int> m) {
for (final key in m.keys) {
print(key);
}
}
Common fixes
#Replace the for loop with an invocation of forEach
:
dart
void f(Map<String, int> m) {
m.keys.forEach(print);
}
除非另有说明,文档之所提及适用于 Dart 3.7.3 版本,本页面最后更新时间: 2025-05-08。 查看文档源码 或者 报告页面问题。