跳到主要內容

未定義的列舉常量

在 '{1}' 中沒有名為 '{0}' 的常量。

描述

#

當分析器遇到一個識別符號,該識別符號似乎是列舉值的名稱,但該名稱未定義或在引用它的作用域中不可見時,會產生此診斷資訊。

示例

#

以下程式碼會產生此診斷資訊,因為 E 沒有定義名為 c 的常量

dart
enum E {a, b}

var e = E.c;

常見修復方法

#

如果應該定義此常量,請將其新增到列舉的宣告中

dart
enum E {a, b, c}

var e = E.c;

如果此常量不應定義,請將其名稱更改為現有常量的名稱

dart
enum E {a, b}

var e = E.b;