跳过至主要内容

unnecessary_final

局部变量不应标记为 'final'。

描述

#

当局部变量被标记为 final 时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为局部变量 c 被标记为 final

dart
void f(int a, int b) {
  final c = a + b;
  print(c);
}

常见修复

#

如果变量没有类型注解,则将 final 替换为 var

dart
void f(int a, int b) {
  var c = a + b;
  print(c);
}

如果变量有类型注解,则移除 final 修饰符

dart
void f(int a, int b) {
  int c = a + b;
  print(c);
}