Enums DartAnalyzer在我的枚举上生成错误

Enums DartAnalyzer在我的枚举上生成错误,enums,dart,Enums,Dart,下面是带有枚举的基本代码: enum锁{ON,OFF} void main(){ var lock=lock.ON; 打印(锁定); } 我可以运行它,它打印: Lock.ON 但是当我在我的代码上运行dartanalyzer时: $dartanalyzer enum\u demo.dart 正在分析[enum_demo.dart]。。。 [错误]需要方法、getter、setter或运算符声明(/Users/nicolasforcois/Documents/dart/enum_demo.d

下面是带有枚举的基本代码:

enum锁{ON,OFF}
void main(){
var lock=lock.ON;
打印(锁定);
}
我可以运行它,它打印:

Lock.ON
但是当我在我的代码上运行
dartanalyzer
时:

$dartanalyzer enum\u demo.dart
正在分析[enum_demo.dart]。。。
[错误]需要方法、getter、setter或运算符声明(/Users/nicolasforcois/Documents/dart/enum_demo.dart,第1行,第1列)
[错误]意外标记“enum”(/Users/nicolasforcois/Documents/dart/enum_demo.dart,第1行,第1列)
[错误]需要方法、getter、setter或运算符声明(/Users/nicolasforcois/Documents/dart/enum_demo.dart,第1行,第11列)
[错误]意外标记“{”(/Users/nicolasforcois/Documents/dart/enum_demo.dart,第1行,第11列)
[错误]必须使用关键字“const”、“final”、“var”或类型名(/Users/nicolasforcois/Documents/dart/enum_demo.dart,第1行,第12列)声明变量
[错误]应找到“;”(/Users/nicolasforcois/Documents/dart/enum_demo.dart,第1行,第16列)
[错误]意外标记“}”(/Users/nicolasforcois/Documents/dart/enum_demo.dart,第1行,第19列)
[错误]需要方法、getter、setter或运算符声明(/Users/nicolasforcois/Documents/dart/enum_demo.dart,第1行,第19列)
[警告]未定义的类“锁”(/Users/nicolasforcois/Documents/dart/enum_demo.dart,第1行,第6列)
[警告]未定义的名称“锁”(/Users/nicolasforcois/Documents/dart/enum_demo.dart,第5行,第13列)
发现8个错误和2个警告。
这是我的枚举错误代码上的错误吗

编辑: 我的飞镖版本是:
Dart虚拟机版本:1.8.0(2014年11月27日星期四01:01:55)在“macos_x64”上
您必须使用未记录的标志:

dartanalyzer --enable-enum enum_demo.dart

你用的是哪种飞镖?(
dart--version
)我想,这是最后一个:在“macos_x64”上的dart虚拟机版本:1.8.0(2014年11月27日星期四01:01:55)在“linux_x64”上的dart虚拟机版本:1.9.0-edge.42061(2014年12月2日星期二02:49:13)。DartEditor没有抱怨,但从命令行运行
dartanalyzer
会抱怨。我认为你应该在问题中创建一个bug报告创建:很好的捕获!我认为这是一个bug,因为枚举应该在没有以Dart 1.8.0开头的标志的情况下得到支持。据我所知,只有
await
/
async
仍处于试验阶段。由于您必须在编辑器中手动启用枚举,因此使用标志看起来很好。但是,此标志应与dartanalyzer--help一起显示。下面是一个相关问题。我记得读过这篇评论,但似乎这只适用于VM,而不适用于分析器。