我遇到 UUID 版本冲突问题。基本上,cached_network_image
取决于uuid 2.0.0
而socket packages
取决于uuid 1.0.3
uuid: ^1.0.3
cached_network_image: ^0.6.2
socket_io: ^0.9.0+1
socket_io_common: any
socket_io_common_client: ^0.10.0``
因为cached_network_image ^0.6.2
取决于flutter_cache_manager ^0.3.1
这取决于 uuid ^2.0.0
, cached_network_image ^0.6.2
需要uuid ^2.0.0
.
所以,因为<PROJECT NAME>
取决于 uuid ^1.0.3
和cached_network_image ^0.6.2
,版本解析失败。
我尝试使用 UUID ^1.0.3 来包含此版本和 2.0.0,但无济于事。
尝试联系后一个软件包的作者,将其 UUID 依赖项升级到最新版本,但他们尚未回复。我还向他们的存储库提出了一个问题。
以下是一些链接:
https://pub.dartlang.org/packages/socket_io
https://pub.dartlang.org/packages/socket_io_common
最佳答案
您可以做的一件事是将版本号替换为如下所示的任何版本号:
uuid: any
cached_network_image: any
socket_io: any
socket_io_common: any
socket_io_common_client: any
让 Pub 的版本约束解析器
完成工作。
解决版本冲突后,您可以查看 pubspec.lock
文件并更新 pubspec.yaml
文件中的相应版本号。
这应该可以帮助您解决这个问题。 一旦相应的插件更新了它们的依赖项,您就可以尝试升级您的版本。
关于dart - 版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55206260/