メインコンテンツにスキップ

prefer_const_declarations

定数値で初期化されるfinal変数には、'const' を使用してください。

説明

#

トップレベル変数、静的フィールド、またはローカル変数が final とマークされており、定数値で初期化されている場合に、アナライザーはこの診断を生成します。

#

トップレベル変数 vfinal であり、定数値で初期化されているため、以下のコードはこの診断を生成します。

dart
final v = const <int>[];

静的フィールド ffinal であり、定数値で初期化されているため、以下のコードはこの診断を生成します。

dart
class C {
  static final f = const <int>[];
}

ローカル変数 vfinal であり、定数値で初期化されているため、以下のコードはこの診断を生成します。

dart
void f() {
  final v = const <int>[];
  print(v);
}

一般的な修正

#

キーワード finalconst に置き換え、初期化子から const を削除してください。

dart
class C {
  static const f = <int>[];
}