跳到主要内容

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