7
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 问题,但没有找到合适的解决方案。

  1. Flutter 下省镖版
  2. Dart 的 SDK 在 /flutter 文件夹中的什么位置?

在 中指定 SDK 版本pubspec.yaml似乎没有帮助。

environment:
  sdk: ">=2.0.0-dev.68.0 <3.0.0"

编辑:Dart & Flutter 对 Visual Studio Code文档的支持说明了一些关于dart.sdkPathsdart.flutterSdkPaths设置的内容。

4

3 回答 3

3

我有一个类似的问题:

我的 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工作...

于 2019-02-15T07:38:19.097 回答
-1

只需将您的颤振 sdk 更新到最新版本。

于 2019-11-20T05:20:11.827 回答
-2

首先以管理员身份打开您的命令(cmd),然后升级颤振:颤振升级它将为您做所有事情

于 2021-08-24T02:41:46.733 回答