Flutter 降低 Dart 版本

11
当我运行flutter get packages命令时,由于我的Flutter安装的Dart版本问题,我遇到了以下错误:

[project_name] flutter packages get Running "flutter packages get" in project_name...
The current Dart SDK version is 2.1.0-dev.0.0.flutter-be6309690f.

Because project depends on intl_translation >=0.14.0+1 <0.17.0 which requires SDK version >=1.12.0 <2.0.0, version solving failed. pub get failed (1) exit code 1

我的框架版本为:

Flutter 0.6.0 • beta频道 • https://github.com/flutter/flutter.git
Framework • revision 9299c02cf7 (2周前) • 2018-08-16 00:35:12 +0200
Engine • revision e3687f70c7
Tools • Dart 2.1.0-dev.0.0.flutter-be6309690f

请问是否有某种命令可以降低Flutter框架的dart-sdk版本?先行致谢。

为什么你将 intl_translations 限制在 <0.17.0 版本?intl_translations: ^0.17.0 对我来说是可行的。 - Günter Zöchbauer
intl_translation: "^0.16.7" 在实现中使用的是 intl: ^0.15.4,因此我不想更改它。 - Canberk Ozcelik
那么你就无法切换到包含Dart 2的Flutter版本。 - Günter Zöchbauer
实际上,问题似乎是Dart 2.1.0版本,我只需要Dart 2.0.0。 - Canberk Ozcelik
很可能是2.0.0而不是2.1.0导致了问题。如果一个依赖项的版本号为2.0.0-...,那么它比2.0.0低。 - Günter Zöchbauer
3个回答

7
在Flutter安装目录中执行以下命令。
git checkout v"0.5.0" // for example

您可以在Flutter GitHub存储库中检查可用的版本 https://github.com/flutter/flutter

git checkout v"1.9.1+hotfix.6" 无法工作: 错误:路径规范“v1.9.1+hotfix.6”与Git已知的任何文件不匹配。 - Yousif khalid

1

只有在更改为包含所需Dart版本的Flutter版本后,您才能更改Dart版本。

将依赖项更改为

dev_dependencies:
  intl_translations: ^0.17.0

除了更改依赖项,如何改变Flutter版本? - Canberk Ozcelik
您可以使用 flutter channel 命令检出特定分支,或使用 git checkout [branch、tag 或 commit hash] 命令检出特定标签。然后运行 flutter doctor 命令。 - Günter Zöchbauer
因此,Dart SDK 基本上是在 Flutter SDK 中捆绑的,没有办法单独配置版本。 - Canberk Ozcelik
确切地说,没有办法。 - Günter Zöchbauer
1
所以基本上,我已经将依赖项更改为 intl_translation: 0.17.0,并且它可以与最新的flutter/dart-sdk版本一起使用。 - Canberk Ozcelik
听起来不错。 - Günter Zöchbauer

0
请在 pubspec.yaml 文件中添加以下依赖项。
version: 1.0.0+1

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

你能具体说明它实际上是做什么的吗? - Canberk Ozcelik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接