跳過至主要內容

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);
}