Flutter easy_localization 和 intl 版本解决失败

Posted

技术标签:

【中文标题】Flutter easy_localization 和 intl 版本解决失败【英文标题】:Flutter easy_localization and intl version solving failed 【发布时间】:2021-04-01 13:20:44 【问题描述】:

我在将flutter 更新到版本 1.25.0-8.1.pre- 后收到此错误

Because `easy_localization` >=2.1.0+1 depends on `flutter_localizations` any from sdk which depends on `intl` 0.17.0-nullsafety.2, `easy_localization` >=2.1.0+1 requires `intl` 0.17.0-nullsafety.2.
So, because news_app depends on both `easy_localization` ^2.3.3 and `intl` ^0.16.1, version solving failed.
pub get failed (1; So, because news_app depends on both `easy_localization` ^2.3.3 and `intl` ^0.16.1, version solving failed.)

我安装了easy_localization 2.3.3、intl 0.16.0 和dart 2.12.0。请帮忙

【问题讨论】:

【参考方案1】:

我认为这是解决这个问题的最佳方法, 您需要通过运行将 Flutter 频道切换到稳定版本

flutter channel stable

在命令行中。这会将您的频道切换到稳定版本并消除错误。

我希望这能最好地解决您的问题。

【讨论】:

【参考方案2】:

基本上发生的事情是easy_localization 使用了一个使用更新版本的intl 的包。基本上,你要求包管理器处理同一个包的两个版本,有两种解决方案。

    easy_localization 包降级到使用相同国际版本的版本(不推荐)

    将您的 intl 版本升级到 0.17.0-nullsafety.2(推荐,但 null 安全性仍处于测试阶段,因此您必须注意这一点)

祝你有美好的一天!

【讨论】:

如果我这样做,我会遇到指向该新版本的其他冲突,它抱怨的包是我的项目,没有针对我的错误的特定包

以上是关于Flutter easy_localization 和 intl 版本解决失败的主要内容,如果未能解决你的问题,请参考以下文章

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)