dart - 如何运行具有不同/旧 Dart SDK 依赖项的 flutter 项目?

标签 dart flutter flutter-dependencies dart-sdk

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 设置的内容。

最佳答案

我遇到了类似的问题:

我的 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/

相关文章:

dart - 为什么在 Dart 程序中从 Future 返回时代码不执行

listview - 过滤后的 ListView 未显示Flutter

websocket - 如何在 send() 之前确保可写标志为真?

android - 在 flutter 中动态启用按钮

flutter - 如何修复此错误 : The following assertion was thrown building FutureBuilder<DataSnapshot>(dirty, 状态:_FutureBuilderState<DataSnapshot>#89711):

webview - Flutter WebviewPlugin 去除网站的页眉和页脚

Flutter包自己的导入目标URI不存在

sqlite - Flutter:在我的应用程序中哪里放置 sqflite 代码?

android - 在 firebase 中实现电话和电子邮件身份验证以供一次性使用的最佳方法?

flutter - 时间线 View 、日 View 、周 View 、月 View 并添加事件日历 flutter 库?