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