跳到主要內容

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