Flutter 下省镖版

Posted

技术标签:

【中文标题】Flutter 下省镖版【英文标题】:Flutter lower dart version 【发布时间】:2019-02-05 17:07:24 【问题描述】:

当我运行 flutter get packages 命令时,由于我的颤振设置的 Dart 版本,我收到以下错误:

[project_name] flutter packages get 运行“flutter packages get” 在项目名称中... 当前的 Dart SDK 版本是 2.1.0-dev.0.0.flutter-be6309690f.

因为项目依赖于 intl_translation >=0.14.0+1 =1.12.0

我的框架版本:

Flutter 0.6.0 • 频道测试版 • https://github.com/flutter/flutter.git 框架 • 修订版 9299c02cf7(2 周前) • 2018-08-16 00:35:12 +0200 引擎 • 修订版 e3687f70c7 工具• Dart 2.1.0-dev.0.0.flutter-be6309690f

我想知道是否有某种命令可以降低颤振框架的 dart-sdk 版本,在此先感谢。

【问题讨论】:

为什么将intl_translations 限制为<0.17.0intl_translations: ^0.17.0 为我工作。 intl_translation: "^0.16.7"intl: ^0.15.4 在实现中,所以我不想改变它 那你就不能切换到包含 Dart 2 的 Flutter 版本了。 其实问题好像是Dart 2.1.0的版本,我只需要Dart 2.0.0 不太可能是 2.1.0,而是 2.0.0 导致了问题。如果依赖项具有2.0.0-...,则低于2.0.0 【参考方案1】:

在 Flutter 安装目录下执行

git checkout v"0.5.0" // for example

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

【讨论】:

git checkout v"1.9.1+hotfix.6" 不起作用:错误:pathspec 'v1.9.1+hotfix.6' 与 git 已知的任何文件都不匹配跨度> 【参考方案2】:

如果您更改为包含所需 Dart 版本的 Flutter 版本,则只能更改 Dart 版本。

把依赖改成

dev_dependencies:
  intl_translations: ^0.17.0

【讨论】:

除了改变依赖,怎么可能改变flutter版本? 您可以使用flutter channel 签出特定分支或使用git checkout [branch, tag or commit hash] 签出特定标签。然后运行flutter doctor 所以 dart sdk 基本上是捆绑在 Flutter sdk 中的,无法单独配置版本 没错,没办法。 所以基本上,我已将依赖项更改为intl_translation: 0.17.0,它正在使用最新的flutter/dart-sdk版本【参考方案3】:

pubspec.yaml 文件中添加以下依赖项

version: 1.0.0+1

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

【讨论】:

你能更具体地说明它的作用吗?

以上是关于Flutter 下省镖版的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 13 和 Flutter 2.5.1 - 致命错误:找不到“Flutter/Flutter.h”文件 #import <Flutter/Flutter.h>

Flutter 致命错误:找不到“Flutter/Flutter.h”文件

[Flutter] flutter项目一直卡在 Running Gradle task 'assembleDebug'...

flutter 日志输出,Flutter打印日志,flutter log,flutter 真机日志

Flutter开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )

flutter与原生混编(iOS)