ошибка при решении версии flutter firebase

#firebase #flutter #firebase-authentication #firebase-storage #flutter-dependencies

#firebase #сбой #firebase-аутентификация #firebase-хранилище #flutter-зависимости

Вопрос:

Поскольку firebase_storage >= 2.0.0 зависит от firebase_core ^ 0.3.0, а firebase_auth 0.6.6 зависит от firebase_core ^ 0.2.5 1, firebase_storage >=2.0.0 несовместим с firebase_auth 0.6.6. И поскольку никакие версии firebase_auth не соответствуют >0.6.6 <0.7.0, firebase_storage >=2.0.0 несовместим с firebase_auth ^ 0.6.6. Итак, поскольку store_manager_erp_next зависит как от firebase_auth ^ 0.6.6, так и от firebase_storage ^ 2.1.0 1, не удалось решить версию.

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

 banner: ^0.1.3
  cloud_firestore: ^0.8.2  

  http: ^0.12.0
    # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
  #sqflite: any
  sqflite: ^0.13.0 1
  folding_cell: "^0.1.0"
  flutter_rating: ^0.0.2
  firebase_auth:  ^0.6.6
  firebase_database: ^1.0.5 
  firebase_storage: ^2.1.0 1
  fluttertoast: ^2.1.5
  progress_hud: ^1.1.0
  auto_size_text: ^0.3.0
  mongo_dart: ^0.3.4
  google_sign_in: ^3.0.4
  material_search: ^0.2.8
  flutter_secure_storage: ^3.1.2
  modal_progress_hud: ^0.1.2
  flutter_typeahead: ^0.4.1
 # flutter_facebook_login: ^1.1.1
  flutter_firebase_ui: ^0.0.13
  json_serializable: ^2.0.1
  flutter_spinkit: "^3.1.0"
  shared_preferences: ^0.4.3
  flutter_html: ^0.8.2
  #pinch_zoom_image: "^0.2.5"
  #photo_view: ^0.2.0
  splashscreen: ^1.1.0
  #shared_preferences: ^0.4.3
  badges: ^0.0.6
  

Ответ №1:

Изменить

  firebase_auth:  ^0.6.6
  

Для

  firebase_auth:  ^0.8.0
  

Вам также может потребоваться проверить другие зависимости, если ограничения устарели.

Вы также можете использовать обходной путь, упомянутый в https://github.com/flutter/flutter/issues/12627#issuecomment-400037580

 export FLUTTER_ROOT="/Users/something/flutter"
pub upgrade
  

чтобы получить информацию о том, для каких зависимостей доступны обновления.

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

1. Поскольку flutter_firebase_ui 0.0.13 зависит от firebase_auth ^ 0.6.2 1, а версии flutter_firebase_ui не соответствуют >0.0.13 <0.1.0, для flutter_firebase_ui ^ 0.0.13 требуется firebase_auth ^ 0.6.2 1. Итак, поскольку store_manager_erp_next зависит как от firebase_auth ^ 0.8.0, так и от flutter_firebase_ui ^ 0.0.13, ошибка в решении версии.

2. flutter_firebase_ui не обновлялся с 25 октября 2018 года и несовместим с более новыми версиями пакета firebase. Вам нужно будет ограничиться версиями, совместимыми с этим пакетом, если вы хотите его использовать, или создать проблему в репозитории flutter_firebase_ui, чтобы сделать его совместимым с последними пакетами firebase.

3. проблема с androidx произошла с изменением на 0.8.0

Ответ №2:

просто добавьте эту строку кода в свою pubspec

 dependency_overrides:
  firebase_core: 0.3.0
  

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

мой пример кода:

 dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.0
  file_picker: ^3.0.0
  hive: ^2.0.0
  hive_flutter: ^1.0.0

dependency_overrides:
  path_provider: 2.0.1
  

Ответ №3:

Вам необходимо перенести ваш проект на AndroidX. Пожалуйста, ознакомьтесь со следующей документацией для получения подробных инструкций по этому вопросу…

Миграция на Android X

Или же просто понизьте версию firebase_auth до старой версии, которая отлично работает без миграции на AndroidX

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

1. Поскольку flutter_firebase_ui 0.0.13 зависит от firebase_auth ^ 0.6.2 1, а версии flutter_firebase_ui не соответствуют >0.0.13 <0.1.0, для flutter_firebase_ui ^ 0.0.13 требуется firebase_auth ^ 0.6.2 1. Итак, поскольку store_manager_erp_next зависит как от firebase_auth ^ 0.7.0, так и от flutter_firebase_ui ^ 0.0.13, ошибка в решении версии.

2. От flutter.dev/docs /development/packages-and-plugins/…

3. Попробуйте использовать эти версии: android_alarm_manager: 0.2.3 android_intent: 0.2.1 аккумулятор: 0.3.0 камера: 0.2.9 1 cloud_firestore: 0.8.2 3 cloud_functions: 0.0.5 подключение: 0.3.2 device_info: 0.3.0 firebase_admob: 0.7.0 firebase_analytics: 1.1.0 firebase_auth: 0.7.0 firebase_core: 0.2.5 1 firebase_database: 1.0.5 firebase_dynamic_links: 0.1.1 firebase_messaging: 2.1.0 firebase_ml_vision: 0.2.1 firebase_performance: 0.0.8 1 firebase_remote_config: 0.0.6 1 firebase_storage: 1.0.4 google_maps_flutter: 0.1.0 google_sign_in: 3.2.4

4. image_picker: 0.4.12 1 local_auth: 0.3.1 package_info: 0.3.2 1 path_provider: 0.4.1 quick_actions: 0.2.2 датчики: 0.3.5 общий доступ: 0.5.3 shared_preferences: 0.4.3 url_launcher: 4.1.0 1 video_player: 0.9.0 webview_flutter: 0.2.0

Ответ №4:

обратитесь к этой ссылке https://github.com/FirebaseExtended/flutterfire/issues/4650 и замените версию вашего проекта соответствующей версией

Ответ №5:

Попробуйте запустить pub get, опустив имя версии пакета, которое вызывает у вас проблему, подобную этой

 firebase_storage:
  

Это поможет вам устранить проблему.

Ответ №6:

вы можете понизить версию входа в Google до стабильной, например

google_sign_in: ^ 4.5.9

чтобы узнать наиболее стабильную версию, перейдите на

https://pub.dev/packages/google_sign_in/versions

и выберите последнюю версию перед бета-версией файла pubspec.yaml

среда: sdk: «>=2.12.0 <3.0.0»

зависимости: flutter: sdk: flutter

купертино_иконы: ^ 1.0.2 get: ^ 4.2.4 google_sign_in: ^ 4.5.9 firebase_core: «0.7.0» firebase_auth: «^ 0.20.1»