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

iDe*_*ode 9 dart flutter

我刚刚升级了 Flutter SDK,但仍然无法使用增强型枚举。

$ dart --version
Run Code Online (Sandbox Code Playgroud)

印刷

Dart SDK version: 2.18.0-109.0.dev
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

$ dart --version
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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

预计会找到“}”。

iDe*_*ode 13

这里有两个问题。

  1. 更新文件中的 Dart SDK 版本约束pubspec.yaml以使用新的 Dart2.17.0版本

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

    然后运行flutter pub get命令

  2. 枚举必须以分号结束;,而不是逗号,

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