跳到主要內容

prefer_final_fields

私有欄位 {0} 可以是 'final'。

描述

#

當私有欄位只被賦值一次時,分析器會生成此診斷資訊。即使該欄位可以在多個建構函式中初始化,它仍然會被標記,因為這些建構函式中只有一個會執行。

示例

#

以下程式碼會生成此診斷資訊,因為欄位 _f 只被賦值一次,在欄位的初始化器中

dart
class C {
  int _f = 1;

  int get f => _f;
}

常見修復

#

將欄位標記為 final

dart
class C {
  final int _f = 1;

  int get f => _f;
}