来自sdk的flutter_localizations依赖于intl 0.17.0,fstore依赖于intl ^0.16.1,来自sdk的flutter_localizations是被禁止的

Posted

技术标签:

【中文标题】来自sdk的flutter_localizations依赖于intl 0.17.0,fstore依赖于intl ^0.16.1,来自sdk的flutter_localizations是被禁止的【英文标题】:flutter_localizations from sdk depends on intl 0.17.0 and fstore depends on intl ^0.16.1, flutter_localizations from sdk is forbidden 【发布时间】:2021-06-03 04:19:01 【问题描述】:

由于 SDK 的每个版本的flutter_localizations 都依赖于intl 0.17.0,fstore 依赖于intl ^0.16.1,所以 SDK 中的 flutter_localizations 是被禁止的。

因此,由于 fstore 依赖于 SDK 中的任何 flutter_localizations,因此版本解析失败。 pub get failed (1; 所以,因为 fstore 依赖于来自 sdk 的任何 flutter_localizations,版本解析失败。)

【问题讨论】:

你能解释一下你想做什么吗? 好的,这不是解决方案。而是一个临时的。这一定是你升级到 Flutter 2 或切换到主通道后发生的。这是因为颤振现在的安全性为空,并且丢失的插件尚未更新。这一定发生在一个已经存在的项目上。使用“flutter channel stable”切换回稳定通道,并通过键入“flutter downgrade”降级到 1.22.6。仅供参考:您可以尝试将其添加到 pubspec.yaml。但有时它可能不起作用。依赖覆盖:国际:0.17.0-nullsafety.2 【参考方案1】:

就我而言,我使用了flutter 1,依赖版本属于flutter 2。

使用Not Null safety版本。

【讨论】:

【参考方案2】:

发生这种情况是因为flutter_localizations 需要intl: ^0.16.1,而最后一个版本需要intl: ^0.17.0-nullsafety.2

通过覆盖现有的依赖我们可以解决这个问题

将此添加到pubspec.yaml 解决了它:

dependency_overrides:
   intl: ^0.17.0-nullsafety.2

【讨论】:

【参考方案3】:

您可以查看此链接,它对我有很大帮助

https://medium.com/swlh/convert-your-flutter-app-to-enjoy-null-safety-69632aa62d7a

虽然有人声称 null 安全性是一个可选功能,但它是一个新的 install 仍然以某种方式迫使我升级我的依赖项。反正我 很高兴错误消息非常有用,并且更改似乎 简单。所以,我换了行:

intl: ^0.16.1

intl: ^0.17.0-nullsafety.2

现在我的 % flutter pub get 很干净,应用程序运行良好,没有任何 变化。那太棒了!对于任何类型的迁移练习,它都是 从工作基线开始总是一个好主意。

【讨论】:

以上是关于来自sdk的flutter_localizations依赖于intl 0.17.0,fstore依赖于intl ^0.16.1,来自sdk的flutter_localizations是被禁止的的主要内容,如果未能解决你的问题,请参考以下文章

通知 ios 应用程序有关来自 SDK 的事件的理想方式

防止来自Facebook Android SDK的网络请求

json 这是来自APIMATIC的Swagger扩展,用于生成SDK

json 这是来自APIMATIC的Swagger扩展,用于生成SDK

使用来自 android 的 sdk 3.19.0 在 Facebook 上上传图片

无法识别的选择器发送到来自 Facebook SDK 的类