微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 github 运行每个 flutter 应用程序的问题因为 xml >=4.4.0 <4.4.1 取决于 petitparser ^3.1.0 和 xml

如何解决从 github 运行每个 flutter 应用程序的问题因为 xml >=4.4.0 <4.4.1 取决于 petitparser ^3.1.0 和 xml

我是 Flutter 新手,我已经在我的系统上做了一些小项目,但是当我从 github 克隆项目时,我无法构建和运行这些项目,而且我总是遇到类似这样的错误

Because xml >=4.4.0 <4.4.1 depends on petitparser ^3.1.0 and xml >=3.7.0 <4.4.0 depends on petitparser ^3.0.0,xml >=3.7.0 <4.4.1 requires petitparser ^3.0.0.
And because xml >=4.4.1 <5.0.0-nullsafety.1 depends on petitparser ^3.0.0,xml >=3.7.0 <5.0.0-nullsafety.1 requires petitparser ^3.0.0.
And because every version of intl_translation from git depends on petitparser ^4.0.0 and Flutter_svg >=0.18.1 <0.20.0-nullsafety.0 depends on xml ^4.2.0,intl_translation from git is incompatible with Flutter_svg >=0.18.1 <0.20.0-nullsafety.0.
So,because natrium_wallet_Flutter depends on both Flutter_svg ^0.19.3 and intl_translation from git,version solving Failed.
pub get Failed (1; So,version solving Failed.)

我有两个主要问题,首先这些错误是什么以及为什么我不能通过 pub get 修复它们,第二个问题是如何解决这个问题? 感谢您的帮助

解决方法

这些错误来自您的依赖项之间的冲突。它列出了所有有问题的依赖项以及 flutter 尝试解决的问题,但没有成功。

您需要更新您的 pubspec.yml(将其添加到您的问题中可能会有所帮助)以解决问题。这就是为什么您应该小心地向项目添加依赖项的原因,因为它会使可维护性变得更加困难,并且在依赖项是您的应用程序的关键组件的情况下,如果它的支持停止,则由您负责(或寻找其他解决方案)。

如果可以,您可以尝试将所有依赖项更新到其最新版本,然后解决那些贡献者未更新的潜在问题(如果有)。 小心更改依赖项的主要版本可能会导致需要进行一些重构。

我不知道 intl,但有些人回答了在 this answer 中安装 intl_utils: ^1.6.3 的问题,也许您的问题与此有关。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。