【问题标题】:flutter_localizations from sdk depends on intl 0.17.0 and fstore depends on intl ^0.16.1, flutter_localizations from sdk is forbidden来自sdk的flutter_localizations依赖于intl 0.17.0,fstore依赖于intl ^0.16.1,来自sdk的flutter_localizations是被禁止的
【发布时间】: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

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


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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-02
        • 2021-06-02
        • 2021-07-12
        • 2021-04-26
        • 2020-07-31
        • 2021-01-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多