目录

prefer_final_locals

如果变量声明后未被重新赋值,则倾向于使用 final 声明。

此规则从 Dart 2.0 开始可用。

此规则有一个可用的快速修复

不兼容的规则:unnecessary_final

详情

#

应该尽可能使用 final 声明变量,如果它们在代码中稍后不会被重新赋值。

尽可能使用 final 声明变量是一个好习惯,因为它有助于避免意外的重新赋值,并允许编译器进行优化。

错误示例

dart
void badMethod() {
  var label = 'hola mundo! badMethod'; // LINT
  print(label);
}

正确示例

dart
void goodMethod() {
  final label = 'hola mundo! goodMethod';
  print(label);
}

正确示例

dart
void mutableCase() {
  var label = 'hola mundo! mutableCase';
  print(label);
  label = 'hello world';
  print(label);
}

用法

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_final_locals