跳到主要内容

未定义的枚举常量

在 '{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;