目录

unnecessary_final

Don't use final for local variables.

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

此规则提供 快速修复

_不兼容规则:prefer_final_locals , prefer_final_parameters , prefer_final_in_for_each _

详情

#

Use var, not final, when declaring local variables.

Per Effective Dart, there are two styles in wide use. This rule enforces the var style. For the alternative style that prefers final, enable prefer_final_locals and prefer_final_in_for_each instead.

For fields, final is always recommended; see the rule prefer_final_fields.

BAD:

dart
void badMethod() {
  final label = 'Final or var?';
  for (final char in ['v', 'a', 'r']) {
    print(char);
  }
}

GOOD:

dart
void goodMethod() {
  var label = 'Final or var?';
  for (var char in ['v', 'a', 'r']) {
    print(char);
  }
}

使用方法

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_final