跳到主要内容

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);
}