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.0
? intl_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 包 )