来自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是被禁止的的主要内容,如果未能解决你的问题,请参考以下文章
json 这是来自APIMATIC的Swagger扩展,用于生成SDK
json 这是来自APIMATIC的Swagger扩展,用于生成SDK