Firebase_core зависит от firebase_core_web, а firebase_core_web требует ошибки flutter_web_plugins при попытке получить зависимости проекта

# #android #firebase #flutter #firebase-authentication #flutter-web

Вопрос:

Поэтому я хотел продолжить работу над проектом, который начал около 5 месяцев назад. Когда я оставил его (последний раз, когда я работал над ним, было около 2 месяцев назад) Я смог запустить его как в своем эмуляторе Android, так и в браузере Chrome.

Чтобы быстро объяснить приложение, это был простой вход в систему с помощью Google, который позволял пользователю видеть некоторые изображения после входа в систему. Для достижения этой цели я использовал следующие зависимости:

  • firebase_auth: ^3.1.1
  • firebase_core: ^1.3.0

Имейте в виду, что эти версии были последними (стабильными), когда я разрабатывал это. Я попытался обновить их до последней версии, но у меня тоже ничего не вышло…

Когда я установил проект на новый компьютер, который я получил, меня, очевидно, попросили получить зависимости. Однако, к моему удивлению, я получил следующую ошибку:

 Running "flutter pub get" in project...  Because firebase_core gt;=1.10.0 depends on firebase_core_web ^1.2.0 and firebase_core gt;=1.2.0 lt;1.10.0 depends on firebase_core_web ^1.1.0, firebase_core gt;=1.2.0 requires firebase_core_web ^1.1.0. And because every version of firebase_core_web depends on flutter_web_plugins any from sdk, firebase_core gt;=1.2.0 requires flutter_web_plugins any from sdk. So, because flutter_web_plugins from sdk doesn't exist (could not find package flutter_web_plugins in the Flutter SDK) and project depends on firebase_core ^1.3.0, version solving failed. pub get failed (server unavailable) -- attempting retry 1 in 1 second...  

Я также запустил Flutter doctor, чтобы проверить, не было ли что-то неправильно настроено, но я получил следующий результат:

 Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 2.5.3, on Microsoft Windows [Version 10.0.22000.258], locale en-US) [√] Android toolchain - develop for Android devices (Android SDK version 31.0.0) [√] Chrome - develop for the web [√] Android Studio (version 2020.3) [√] VS Code (version 1.62.1) [√] Connected device (2 available)  • No issues found!  

Я бы очень хотел продолжить работу над этим проектом, но я не могу получить зависимости из-за ошибки, показанной выше.

Я ценю вашу помощь!

Ответ №1:

В pubspec.yaml добавить firebase_core:any . Удалите pubspec.lock. беги в паб «флаттер». Тогда запуск флаттера должен хорошо работать.

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

1. К сожалению, я не могу запустить Flutter run, так как у меня нет зависимостей. Я попытался добавить firebase_core: any и удалить pubspec.lock, но получил ту же ошибку.

2. Вам не нужны как firebasecore, так и firebase core web. Используйте любой из них, пожалуйста.

3. Я использую только firebase_core в данный момент.

Ответ №2:

Я смог исправить это, понизив Flutter до предыдущей версии.

Похоже, что проблема была связана с зависимостями, о которых я упоминал выше, которые не поддерживались той версией, которая у меня была. (Я понизил рейтинг до Flutter 2.2.3, и я смог запустить приложение, как и раньше).

Спасибо за помощь!