跳至主要內容

const_instance_field

只有靜態欄位才能被宣告為 const。

描述

#

當例項欄位被標記為 const 時,分析器會生成此診斷資訊。

示例

#

以下程式碼會生成此診斷資訊,因為 f 是一個例項欄位

dart
class C {
  const int f = 3;
}

常見修復

#

如果該欄位需要是例項欄位,則移除關鍵字 const,或將其替換為 final

dart
class C {
  final int f = 3;
}

如果該欄位確實應該是 const 欄位,則將其設為靜態欄位

dart
class C {
  static const int f = 3;
}