illegal_enum_values
Enum を実装するクラスには、'values' という名前のインスタンスメンバーを宣言できません。
Enum を実装するクラスでは、'{0}' から 'values' という名前のインスタンスメンバーを継承できません。
説明
#Enum を実装するクラス、または Enum をスーパークラス制約とするミックスインに values という名前のインスタンスメンバーがある場合、アナライザーはこの診断を生成します。
例
#次のコードは、Enum を実装するクラス C が values という名前のインスタンスフィールドを宣言しているため、この診断を生成します。
dart
abstract class C implements Enum {
int get values => 0;
}次のコードは、Enum を実装するクラス B が A から 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;
}