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

prefer_final_fields

プライベートフィールド「{0}」は「final」にできます。

説明

#

この診断は、プライベートフィールドが一度だけ代入された場合にアナライザーによって生成されます。フィールドは複数のコンストラクタで初期化できますが、それらのコンストラクタのうち1つしか実行されないため、それでもフラグが立てられます。

#

以下のコードでは、フィールド_fがフィールドのイニシャライザで一度しか代入されていないため、この診断が生成されます。

dart
class C {
  int _f = 1;

  int get f => _f;
}

一般的な修正

#

フィールドをfinalとしてマークしてください

dart
class C {
  final int _f = 1;

  int get f => _f;
}