跳到主要內容

assignment_to_final

'{0}' 不能用作設定器,因為它是 final 的。

描述

#

分析器會在找到一個設定器呼叫時產生此診斷,但由於同名欄位被宣告為 finalconst,所以沒有設定器。

示例

#

以下程式碼會產生此診斷,因為 v 是 final 的

dart
class C {
  final v = 0;
}

f(C c) {
  c.v = 1;
}

常見修復方法

#

如果你需要能夠設定該欄位的值,則移除欄位上的 final 修飾符

dart
class C {
  int v = 0;
}

f(C c) {
  c.v = 1;
}