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

enum_constant_with_non_const_constructor

呼び出されたコンストラクタは「const」コンストラクタではありません。

説明

#

アナライザは、ファクトリコンストラクタまたはconstとしてマークされていない生成コンストラクタを使用して列挙値が作成されている場合に、この診断を生成します。

#

次のコードは、列挙値eがファクトリコンストラクタによって初期化されているため、この診断を生成します。

dart
enum E {
  e();

  factory E() => e;
}

一般的な修正

#

constとしてマークされた生成コンストラクタを使用してください。

dart
enum E {
  e._();

  factory E() => e;

  const E._();
}