flutter - 错误消息 Dart 2.5 直到版本 2.2.2 才支持 for、if 和 spread 元素

标签 flutter dart visual-studio-code

使用展开 (...) 元素会产生以下错误:

“直到版本 2.2.2 才支持 for、if 和 spread 元素,但需要此代码才能在早期版本上运行。
尝试更新 SDK 约束。”

将 pubspec.yaml 更改为:

 environment:
    sdk: ">=2.x <3.0.0"

对于从 2.2 到 5.0 的 x 值不会消除错误。 Autofix 只是将其设置为 ">=2.2.2 <3.0.0"。

代码运行良好,这只是一个烦恼,因为它使用的每个文件都有一个错误实例 - 这导致问题窗口充满了毫无意义的消息。是否有可能需要较低版本的 sdk,如果需要,它可能是什么/在哪里?

Flutter 1.9.1+hotfix.6 • channel 稳定 • https://github.com/flutter/flutter.git

框架 • 修订 68587a0916(6 周前) • 2019-09-13 19:46:58 -0700

引擎 • 修订版 b863200c37

工具 • Dart 2.5.0

Flutter(Channel stable,v1.9.1+hotfix.6,在 Microsoft Windows [版本 10.0.18362.295],语言环境 en-GB)

Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.1)

Android Studio(版本 3.4)

最佳答案

pubspec.yaml 您可以更新您的 环境sdk 摆脱这些警告:

environment:
  sdk: ">=2.3.0 <3.0.0"

享受代码:)

关于flutter - 错误消息 Dart 2.5 直到版本 2.2.2 才支持 for、if 和 spread 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58594729/

相关文章:

visual-studio-code - VSCode 错误 : The terminal process failed to launch: Path to shell executable "/usr/bin/tmux" does not exist

linux - 在 docker compose 中启动没有 "sleep infinity"命令的远程容器

listview - flutter 中非动态容器小部件的水平传送带

flutter - Google map 抖动放大/缩小

flutter - 如何获取 Flutter/Dart 变量的内存地址?这可能吗?

sqlite - 如何将 sqlite3 依赖项添加到 VS Code 扩展?

Firebase Admob 广告即使在一个月后也没有显示,广告无法加载

sockets - 如何将 Flutter 应用程序连接到 tcp 套接字服务器?

swift - Flutter Google Maps iOS构建失败

dart - VSCode 中的表情符号