illegal_enum_values
在实现 'Enum' 的类中不能声明名为 'values' 的实例成员。
在实现 'Enum' 的类中不能从 '{0}' 继承名为 'values' 的实例成员。
描述
#当实现 Enum 的类或具有 Enum 超类约束的 mixin 拥有名为 values 的实例成员时,分析器会生成此诊断。
示例
#以下代码生成此诊断,因为类 C 实现了 Enum 并声明了一个名为 values 的实例字段
dart
abstract class C implements Enum {
int get values => 0;
}以下代码生成此诊断,因为类 B 实现了 Enum 并从 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;
}