跳到主要内容

values_declaration_in_enum

不能在枚举中声明名为 'values' 的成员。

描述

#

当枚举声明定义了一个名为 values 的成员时,分析器会产生此诊断信息,无论该成员是枚举值、实例成员还是静态成员。

任何此类成员都与隐式声明的名为 values 的静态 getter 冲突,该 getter 返回一个包含所有枚举常量的列表。

示例

#

以下代码产生此诊断信息,因为枚举 E 定义了一个名为 values 的实例成员

dart
enum E {
  v;
  void values() {}
}

常见修复方法

#

更改冲突成员的名称

dart
enum E {
  v;
  void getValues() {}
}