Сбой Flutter easy_localization и решение версии intl

#flutter #dart #flutter-dependencies #intl

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

Вопрос:

Я получаю эту ошибку после обновления flutter до версии 1.25.0-8.1.pre-

 Because `easy_localization` >=2.1.0 1 depends on `flutter_localizations` any from sdk which depends on `intl` 0.17.0-nullsafety.2, `easy_localization` >=2.1.0 1 requires `intl` 0.17.0-nullsafety.2.
So, because news_app depends on both `easy_localization` ^2.3.3 and `intl` ^0.16.1, version solving failed.
pub get failed (1; So, because news_app depends on both `easy_localization` ^2.3.3 and `intl` ^0.16.1, version solving failed.)
 

У меня установлены версии easy_localization 2.3.3, intl 0.16.0 и dart 2.12.0. Пожалуйста, помогите

Ответ №1:

В основном то, что происходит easy_localization , использует пакет, который использует более новую версию intl . По сути, вы просите менеджера пакетов обработать две версии одного и того же пакета, есть два решения.

  1. Понизьте easy_localization версию пакета до версии, которая использует ту же версию intl (не рекомендуется)
  2. Обновите свою версию intl до 0.17.0-nullsafety.2 (рекомендуется, но null safecty все еще находится в бета-версии, поэтому вы должны знать об этом)

Хорошего дня!

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

1. если я это сделаю, я получу другие конфликты, указывающие на эту новую версию, пакет, на который он жалуется, — это мой проект, для моей ошибки нет конкретного пакета

Ответ №2:

Я думаю, что это лучший способ решить эту проблему, вам нужно переключить свой канал flutter на стабильную версию, выполнив

 flutter channel stable
 

в командной строке. Это переключит ваш канал на стабильную версию и устранит ошибку.

Я надеюсь, что это наилучшим образом решит вашу проблему.