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

values_declaration_in_enum

enum 内に 'values' という名前のメンバーを宣言することはできません。

説明

#

アナライザーは、enum 宣言が enum 値、インスタンスメンバー、または静的メンバーのいずれであっても、values という名前のメンバーを定義した場合にこの診断を生成します。

そのようなメンバーはすべて、enum 定数すべてを含むリストを返す、暗黙的に宣言された静的ゲッター values と競合します。

#

以下のコードは、enum Evalues という名前のインスタンスメンバーを定義しているため、この診断を生成します。

dart
enum E {
  v;
  void values() {}
}

一般的な修正

#

競合するメンバーの名前を変更する

dart
enum E {
  v;
  void getValues() {}
}