跳到主要內容

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