如何运行具有不同/较旧Dart SDK依赖项的Flutter项目?

问题描述 投票:3回答:2
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 lower dart version
  2. Where is Dart's SDK located within /flutter folder?

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

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

编辑:Dart & Flutter support for Visual Studio Code文档对dart.sdkPathsdart.flutterSdkPaths设置进行了说明。

dart flutter flutter-dependencies dart-sdk
2个回答
4
投票

我有类似的问题:

我的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有效...


0
投票

只需将您的sdk更新为最新版本即可。

© www.soinside.com 2019 - 2024. All rights reserved.