Конфликт версий

#dart #flutter #dart-pub #flutter-dependencies

#dart #флаттер #dart-pub #флаттер-зависимости

Вопрос:

Я получаю конфликты версий в 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

https://pub.dartlang.org/packages/socket_io_common_client

https://github.com/rikulo/socket.io-client-dart

Комментарии:

1. Проверьте это: Обновление Flutter 2 — версия Flutter исправляет ошибку сбоя

Ответ №1:

Единственное, что вы можете сделать, это заменить номера версий на любые, подобные приведенным ниже:

 uuid:  any
cached_network_image: any
socket_io: any
socket_io_common: any
socket_io_common_client: any
  

Давайте Pub's version constraint resolver сделаем свою работу.
Как только конфликт версий разрешен, вы можете просмотреть pubspec.lock файл и обновить соответствующие номера версий в вашем pubspec.yaml файле .

Это должно разблокировать вас от этой проблемы. Вы можете попробовать обновить свою версию, как только соответствующие плагины обновят свои зависимости.

Комментарии:

1. Спасибо за комментарий! К сожалению, это вызвало намного больше проблем, чем в первоначальном сценарии. суть стека ошибок здесь: gist.githubusercontent.com/kevinespaldon /…

Ответ №2:

Автор обновил пакет UUID. Закрываем этот поток!