Dart 2.17.0:如何启用“增强枚举”?

Haj*_*cke 2 enums dart

代码示例:

enum ShareType {
NONE('N'),
PUBLISH('P'),
  SHARE('S');

final String key;
const ShareType(String keyToSet) {this.key = keyToSet;}
}
Run Code Online (Sandbox Code Playgroud)

给出错误:

这需要启用“增强枚举”语言功能。

如何启用此功能?这个必须在哪里设置呢?

jul*_*101 7

进入pubspec.yaml项目中的文件并确保最低版本sdk如下2.17.0

environment:
  sdk: ">=2.17.0 <3.0.0"
Run Code Online (Sandbox Code Playgroud)

原因是 Dart 会跟踪功能的引入时间,并确保您的项目不会使用与您的项目按要求指定的版本范围不兼容的功能。