使用展开 (...) 元素会产生以下错误:
“直到版本 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/