0

我是 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, because natrium_wallet_flutter depends on both flutter_svg ^0.19.3 and intl_translation from git, version solving failed.)

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

4

1 回答 1

0

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

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

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

我不知道,但有些人在这个intl答案中对安装做出了回答,也许你的问题是相关的。intl_utils: ^1.6.3

于 2021-06-16T14:52:58.020 回答