14

由于flutter_localizationsfrom 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,版本解析失败。)

4

3 回答 3

19

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

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

添加这个来 pubspec.yaml 解决它:

dependency_overrides:
   intl: ^0.17.0-nullsafety.2
于 2021-04-02T06:36:38.843 回答
5

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

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

尽管有人声称空安全是一项可选功能,但全新安装仍然以某种方式迫使我升级我的依赖项。无论如何,我很高兴错误消息非常有用,而且更改看起来很容易。所以,我换了行:

intl: ^0.16.1

intl: ^0.17.0-nullsafety.2

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

于 2021-03-17T10:55:47.153 回答
0

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

使用Not Null 安全版本。

于 2021-09-04T05:24:29.947 回答