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;
}