跳到主要内容

prefer_final_in_for_each

该模式应为 final。

变量 '{0}' 应为 final。

描述

#

当 for-each 语句中的循环变量未标记为 final 时,分析器会生成此诊断。

示例

#

以下代码会生成此诊断,因为循环变量 e 未标记为 final

dart
void f(List<int> l) {
  for (var e in l) {
    print(e);
  }
}

常见修复方法

#

将修饰符 final 添加到循环变量,如果存在 var 则移除它

dart
void f(List<int> l) {
  for (final e in l) {
    print(e);
  }
}