因为每个版本的 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,版本解决失败。)
答案 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 很干净,应用程序运行良好,没有任何 变化。那太棒了!对于任何类型的迁移练习, 从工作基线开始总是一个好主意。