Firebase初始化报错,执行flutterfire configure提示缺Git,需安装吗?
Flutter Firebase初始化问题及疑问
问题场景
此前运行正常的Flutter应用,在更新插件后,调用以下代码中的Firebase.initializeApp()时抛出错误:
main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); .... }
错误信息:
PlatformException(null-error, Host platform returned null value for non-null return value., null, null)
尝试解决方案时遇到的新问题
搜索后发现修改为以下代码可解决初始化错误,但需要自动生成的firebase_options.dart文件:
main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); .... }
该文件需通过Firebase CLI执行flutterfire configure命令生成,但执行命令时提示:
Error: Unable to find git in your PATH.
疑问
- 是否必须安装Git才能使用
flutterfire configure命令? - 无参数的
Firebase.initializeApp()方案已存在多年,为何更新firebase_core至最新版本后突然出现问题?
当前可用的替代方案
手动配置FirebaseOptions的旧方法仍可正常使用:
await Firebase.initializeApp( options: FirebaseOptions( apiKey: "XXX", appId: "XXX", messagingSenderId: "XXX", projectId: "XXX", ), );
内容的提问来源于stack exchange,提问作者user1086500
相关产品推荐
相关产品推荐

