Flutter 设备预览和 Firebase 身份验证不兼容

Posted

技术标签:

【中文标题】Flutter 设备预览和 Firebase 身份验证不兼容【英文标题】:Flutter Device Preview and Firebase Auth Incompatible 【发布时间】:2021-04-14 01:05:17 【问题描述】:

Pubspec.yamldependencies:flutter: sdk: flutter bloc: ^6.1.0 cloud_firestore: ^0.14.3 cupertino_icons: ^1.0.0 device_preview: ^0.5.5 firebase_auth: ^0.18.3 firebase_core: ^0.5.2 firebase_storage: ^5.0.1 fl_chart: ^0.12.2 flutter_bloc: ^6.1.1 flutter_sms: ^2.1.1 flutter_spinkit: ^4.1.2+1 flutter_svg: ^0.19.1 google_nav_bar: ^3.1.0 http: ^0.12.2 liquid_swipe: ^1.5.0 location: ^3.2.1 page_transition: ^1.1.7+3 persistent_bottom_nav_bar: ^3.1.0 regexpattern: ^1.0.0

收到错误

因为 firebase_auth >=0.18.3 0.18.3+1 =0.18.3 0.18.3+1 因为 firebase_auth >=0.18.4 =0.18.4+1 取决于 firebase_auth_web ^0.3.2+3,所以 firebase_auth >=0.18.4 需要 firebase_auth_web ^0.3 .2+2。 因此,firebase_auth >=0.18.3 0.18.3+1 需要 firebase_auth_web ^0.3.2。 而且因为 firebase_auth 0.18.3+1 依赖于 firebase_auth_web ^0.3.2+1,所以 firebase_auth >=0.18.3 需要 firebase_auth_web ^0.3.2。 而且因为 firebase_auth_web >=0.3.0-dev.1 依赖于 intl ^0.16.1 并且来自 sdk 的 flutter_localizations 的每个版本都依赖于 intl 0.17.0-nullsafety.2,所以 firebase_auth >=0.18.3 与来自 sdk 的 flutter_localizations 不兼容。 而且由于 device_preview 0.5.5 依赖于来自 sdk 的任何 flutter_localizations 并且没有任何版本的 device_preview 匹配 >0.5.5 =0.18.3 与 device_preview ^0.5.5 不兼容。

存在一些依赖版本问题,请告诉我如何更正。

【问题讨论】:

删除版本并使用关键字any 让我知道它是否解决了。例如,firebase_auth: any 我看到了同样的火力基地。你解决了吗? 使用任何解决了我的问题。谢谢@Hamza 【参考方案1】:

要解决这个问题,您可以按照以下步骤检查兼容的版本

    flutter_bloc的版本号改为any 这将解决问题 然后您可以检查自动选择并使用哪个版本

【讨论】:

以上是关于Flutter 设备预览和 Firebase 身份验证不兼容的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 电话身份验证 (Flutter) 在某些 iOS 设备中不起作用

在电子邮件密码身份验证中进行额外的自定义检查 (Flutter - Firebase)

如何在 Flutter 手机身份验证中删除验证码

由于异常活动,我们已阻止来自此设备的所有请求 - Flutter 应用上的 Firebase

Flutter Firebase auth 用户在设备上不是持久的

用于 Flutter 桌面嵌入的 Firebase 身份验证插件