values_declaration_in_enum
不能在列舉中宣告名為 'values' 的成員。
描述
#當列舉宣告定義了一個名為 values 的成員時,分析器會產生此診斷資訊,無論該成員是列舉值、例項成員還是靜態成員。
任何此類成員都與隱式宣告的名為 values 的靜態 getter 衝突,該 getter 返回一個包含所有列舉常量的列表。
示例
#以下程式碼產生此診斷資訊,因為列舉 E 定義了一個名為 values 的例項成員
dart
enum E {
v;
void values() {}
}常見修復方法
#更改衝突成員的名稱
dart
enum E {
v;
void getValues() {}
}