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

时间:2021-03-04 13:47:47

标签: visual-studio flutter dart flutter-dependencies flutter-localizations

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

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

2 个答案:

答案 0 :(得分:11)

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

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

将其添加到 pubspec.yaml 即可解决:

dependency_overrides:
   intl: ^0.17.0-nullsafety.2

答案 1 :(得分:5)

你可以查看这个链接,它对我帮助很大

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

<块引用>

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

intl: ^0.16.1

intl: ^0.17.0-nullsafety.2

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