[英]Flutter Assertion Error: flutter: 'package:firebase_auth_platform_interface/src/method_channel/method_channel_user_credential.dart': Failed assertion
[英]Flutter : firebase_auth depends on firebase_auth_platform_interface Error
我正在嘗試將 firebase 用於我的項目。 當我單擊 PUB GET 時,我收到此錯誤
“因為 firebase_auth >=3.5.0 依賴於 firebase_auth_platform_interface ^6.4.0,它依賴於集合 ^1.16.0,所以 firebase_auth >=3.5.0 需要集合 ^1.16.0。因為來自 sdk 的每個版本的 flutter_test 都依賴於集合 1.15。 0, firebase_auth >=3.5.0 is not compatible with flutter_test from sdk. 所以,因為 quick_chat 依賴於來自 sdk 的 flutter_test 和 firebase_auth ^3.5.1,版本解析失敗。pub get failed (1_所以,因為 quick_chat 都依賴於 quick_chat來自 sdk 和 firebase_auth ^3.5.1,版本解析失敗。)”
Pubspec.yml 文件:
dependencies:
flutter:
sdk: flutter
firebase_auth: ^3.5.1
firebase_core: ^1.20.0
cloud_firestore: ^3.4.1
我該如何解決這個問題?
這里的問題是:
並且 package 管理器無法決定使用哪個版本。
你可以在這里做什么:
方案一:升級flutter_test(相信是SDK自帶的,所以需要升級Flutter SDK)
選項 2:將 firebase_auth 降級到依賴集合1.15.0的版本
選項3:指定dependency_overrides(這將強制選擇庫的版本,作為最后的手段):
dependency_overrides:
collection ^1.16.0
https://dart.dev/tools/pub/dependencies#dependency-overrides
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.