prefer_foreach
使用 'forEach' 和 tear-off 而非 'for' 循环来对每个元素应用函数。
描述
#当使用 for
循环对集合中的每个成员进行操作,并且可以使用 forEach
方法代替时,分析器会生成此诊断信息。
示例
#以下代码会产生此诊断信息,因为使用了 for
循环来对 m
中的每个键调用单个函数
dart
void f(Map<String, int> m) {
for (final key in m.keys) {
print(key);
}
}
常见修复
#将 for 循环替换为调用 forEach
dart
void f(Map<String, int> m) {
m.keys.forEach(print);
}