The current Dart SDK version is 2.1.0-dev.9.4.flutter-f9ebf21297.
Because NewsBuzz requires SDK version >=1.8.0 <2.0.0, version solving failed.
我正在尝试从 https://startflutter.com 运行项目.有几个较旧的项目使用较旧版本的 Dart SDK 或依赖项需要较旧的 Dart SDK 版本。
有什么方法可以在不下载旧版本 Dart 并手动更改环境变量的情况下运行多个版本的 Dart?
我浏览了几篇 StackOverflow 帖子和许多 Github 问题,但没有找到合适的解决方案。
在 pubspec.yaml
中指定 SDK 版本似乎没有帮助。
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"
编辑:Dart & Flutter support for Visual Studio Code文档说明了一些关于 dart.sdkPaths
和 dart.flutterSdkPaths
设置的内容。
最佳答案
我遇到了类似的问题:
我的 pubspec.yaml 具有以下内容:
environment:
sdk: ">=2.1.0 <3.0.0"
然而,当运行 flutter packages get
时,我得到了以下错误:
Running "flutter packages get" in xxx-app-mobile...
The current Dart SDK version is 2.1.0-dev.9.4.flutter-f9ebf21297.
Because xxx_app requires SDK version >=2.1.0 <3.0.0, version solving failed.
pub get failed (1)
我尝试使用确切的版本名称作为环境变量,但它不起作用。我试过:
flutter upgrade
flutter clean
flutter update-packages
运行flutter packages get
时收到同样的错误
然后我将 pubspec.yaml 中的版本要求降级为:
environment:
sdk: ">=2.0.0 <3.0.0"
flutter packages get
工作...
关于dart - 如何运行具有不同/旧 Dart SDK 依赖项的 flutter 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53682814/