跳到主要內容

values_declaration_in_enum

不能在列舉中宣告名為 'values' 的成員。

描述

#

當列舉宣告定義了一個名為 values 的成員時,分析器會產生此診斷資訊,無論該成員是列舉值、例項成員還是靜態成員。

任何此類成員都與隱式宣告的名為 values 的靜態 getter 衝突,該 getter 返回一個包含所有列舉常量的列表。

示例

#

以下程式碼產生此診斷資訊,因為列舉 E 定義了一個名為 values 的例項成員

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

常見修復方法

#

更改衝突成員的名稱

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