0

我之前收到过几次使用不同软件包的此类错误,通常我只是尝试不同版本的组合,直到我最终得到一个有效的匹配。有没有办法知道哪些软件包版本是兼容的,而不是使用完全耗时且费力的试错方法。

最初我虽然可能是其中一个包依赖于另一个包,就像在这种情况下可能flutter_svg依赖于不同的版本,flutter_luban所以我的 pubspec 中的版本与它发生冲突,但是在查看各自的包后,这些包都没有相互依赖包依赖。

pub get failed (1; So, because sakaHapa depends on both
flutter_svg ^0.17.4 and flutter_luban ^0.1.13, version solving
failed.)
4

1 回答 1

1

您可以使用如下所示的“pub outdated”命令。

https://dart.dev/tools/pub/cmd/pub-outdated

这是专栏的意思。

  • Current
    包中使用的版本,记录在 pubspec.lock 中。如果包不在 pubspec.lock 中,则值为 -。

  • 可升级
    pubspec.yaml 文件允许的最新版本。这是 dart pub upgrade 解析到的版本。如果当前列中的值为 -,则值为 -。


  • 可解析与所有其他依赖项结合时可以解析的最新版本。如果 pubspec.yaml 中的所有版本约束都是无界的,则此版本对应于 dart pub upgrade 为您提供的内容。值 - 表示不需要该包。

  • 最新
    可用的软件包的最新版本,不包括预发布版本,除非您使用选项 --prereleases。

flutter pub outdated

在此处输入图像描述

于 2022-01-13T06:00:08.393 回答