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

illegal_enum_values

Enum を実装するクラスには、'values' という名前のインスタンスメンバーを宣言できません。

Enum を実装するクラスでは、'{0}' から 'values' という名前のインスタンスメンバーを継承できません。

説明

#

Enum を実装するクラス、または Enum をスーパークラス制約とするミックスインに values という名前のインスタンスメンバーがある場合、アナライザーはこの診断を生成します。

#

次のコードは、Enum を実装するクラス Cvalues という名前のインスタンスフィールドを宣言しているため、この診断を生成します。

dart
abstract class C implements Enum {
  int get values => 0;
}

次のコードは、Enum を実装するクラス BA から values という名前のインスタンスメソッドを継承しているため、この診断を生成します。

dart
abstract class A {
  int values() => 0;
}

abstract class B extends A implements Enum {}

一般的な修正

#

競合するメンバーの名前を変更してください。

dart
abstract class C implements Enum {
  int get value => 0;
}