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

non_final_field_in_enum

enumはfinalフィールドのみを宣言できます。

説明

#

enum内のインスタンスフィールドにfinalがマークされていない場合、アナライザーはこの診断を生成します。

#

以下のコードは、フィールドfがfinalフィールドではないため、この診断を生成します。

dart
enum E {
  c;

  int f = 0;
}

一般的な修正

#

フィールドをenumのために定義する必要がある場合は、フィールドをfinalとしてマークしてください。

dart
enum E {
  c;

  final int f = 0;
}

フィールドを削除できる場合は、削除してください。

dart
enum E {
  c
}