Flutter调用Firebase.initializeApp仍报no firebase app default错误求助
问题根因
你代码中Firebase初始化的写法存在错误,await Firebase.initializeApp没有添加方法执行的括号,仅引用了方法对象并未实际执行初始化逻辑,因此默认Firebase应用实例没有被创建,触发报错。
修复方案
将main函数中的初始化代码修改为带括号的执行写法即可,修复后的完整main.dart代码如下:
import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; import 'package:widget_catalog/screen/login/login.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); // 修正:添加括号执行初始化方法 await Firebase.initializeApp(); runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, home: Login(), ); } }
其他可选排查点
如果修改后仍然出现报错,可按以下步骤排查:
- 确认已在对应平台工程中添加Firebase配置文件:Android端将
google-services.json放在android/app目录下,iOS端将GoogleService-Info.plist放在ios/Runner目录下 - 清理Flutter缓存重新构建:依次执行命令
flutter clean、flutter pub get后重新运行应用
内容的提问来源于stack exchange,提问作者sinergy
相关产品推荐
相关产品推荐

