如何解决firebase_ui_auth与cloud_firestore版本不兼容导致的pub get失败?
解决firebase_ui_auth与cloud_firestore的版本兼容问题
当前项目依赖cloud_firestore ^3.4.2和firebase_ui_auth ^1.0.3,两者对firebase_core的版本要求冲突:
firebase_ui_auth >=1.0.3要求firebase_core ^2.1.1cloud_firestore >=3.1.2 <4.0.1要求firebase_core ^1.10.2
这导致pub get执行失败(退出码1)。
方法一:升级cloud_firestore到兼容firebase_core ^2.x的版本
cloud_firestore 4.0.0及以上版本已适配firebase_core ^2.x,修改pubspec.yaml中的依赖:
cloud_firestore: ^4.0.0 firebase_ui_auth: ^1.0.3
执行pub get即可。注意升级后需检查cloud_firestore的API是否存在破坏性变更,按需调整代码。
方法二:降级firebase_ui_auth到兼容firebase_core ^1.x的版本
若暂不升级cloud_firestore,可降级firebase_ui_auth至依赖firebase_core ^1.x的版本(如firebase_ui_auth ^0.11.0),修改pubspec.yaml:
cloud_firestore: ^3.4.2 firebase_ui_auth: ^0.11.0
执行pub get即可完成依赖解析。
内容的提问来源于stack exchange,提问作者Alexandr
相关产品推荐
相关产品推荐

