我在运行 flutter 应用程序时遇到错误,它结束了,但它被 VM 服务卡住了,我有 GoogleService-Info.plist ,一切都好,现在有人知道问题可能是什么吗?
只需在您的主方法中添加
await Firebase.initializeApp();
方法,它将解决您的问题
您可以尝试在 main.dart 文件中添加
Firebase.initializeApp()
。这个解决方案对我有用。
如果您在项目中找不到
FirebaseApp
,请在您的firebase_core
中添加pub spec.yaml
。
我也遇到了同样的问题。
具体来说,我正在使用 https://github.com/invertase/firestore-ios-sdk-frameworks 来加速依赖于 Firebase 的项目的 Flutter 编译。 使用此框架时,必须更改 /ios/Podfile 中的 firestore-ios-sdk-frameworks 版本标记
对我来说,问题的原因是在 pub.dev 更新 firebase_core 版本之前更新了版本标签 right。 当我“flutter pub update”时,firebase_core 所需的内容和我使用的版本标记之间存在一个版本不匹配。 该应用程序仍在运行,但无法连接到虚拟机服务,并且我无法实时调试/重新启动我的应用程序。
解决方案是等待一天,再次运行“flutter pub update”,并修改 /ios/Podfile 中的版本以匹配 pub.dev 上 firebase_core 所需的版本。
您的根本原因与我的相同的一个线索是,如果 pub.dev 上 firebase_core 的“上次更新”时间不匹配(例如)firebase_crashlytics、firebase_auth 或 cloud_firestore 等。这意味着存在版本冲突,但它尚未完全传播到整个 firebase 包生态系统。