目录

prefer_final_in_for_each

Prefer final in for-each loop variable if reference is not reassigned.

此规则自 Dart 2.1 版本起可用。

此规则提供 快速修复

_不兼容规则:unnecessary_final _

详情

#

DO prefer declaring for-each loop variables as final if they are not reassigned later in the code.

Declaring for-each loop variables as final when possible is a good practice because it helps avoid accidental reassignments and allows the compiler to do optimizations.

BAD:

dart
for (var element in elements) { // LINT
  print('Element: $element');
}

GOOD:

dart
for (final element in elements) {
  print('Element: $element');
}

GOOD:

dart
for (var element in elements) {
  element = element + element;
  print('Element: $element');
}

使用方法

#

要启用 prefer_final_in_for_each 规则,请在你的 analysis_options.yaml 文件中,在 linter > rules 下添加 prefer_final_in_for_each

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_final_in_for_each