Flutter报错No Firebase App '[DEFAULT]'未创建 如何调用Firebase.initializeApp()修改代码
解决方案
调用位置
Firebase.initializeApp() 必须在任何Firebase服务调用之前执行,标准调用位置是项目入口main.dart的runApp()方法前。
前置依赖检查
首先确认pubspec.yaml中已经添加了firebase_core依赖:
dependencies: flutter: sdk: flutter firebase_core: ^2.15.0 # 替换为当前firebase_core最新稳定版版本号 firebase_auth: ^4.10.0 # 替换为和firebase_core兼容的版本号
添加后执行flutter pub get完成依赖安装。
代码修改步骤
1. 配置原生端配置文件
- 安卓端:将Firebase控制台下载的
google-services.json放到项目android/app/目录下 - iOS端:将Firebase控制台下载的
GoogleService-Info.plist通过Xcode导入到项目ios/Runner/目录下
2. 修改main.dart文件
替换原有main函数代码如下:
import 'package:flutter/material.dart'; import 'package:firebase_core/firebase_core.dart'; // 导入你项目的入口页面 void main() async { // 先初始化Flutter绑定,否则异步调用会抛出异常 WidgetsFlutterBinding.ensureInitialized(); // 初始化Firebase默认实例 await Firebase.initializeApp(); runApp(const MyApp()); } // 下方保留你原有MyApp的代码即可
现有代码调整说明
你目前提供的auth.dart、signup.dart、user.dart三个文件无需做任何修改,完成上述配置后错误即可解决。
内容的提问来源于stack exchange,提问作者Marina Makarets
相关产品推荐
相关产品推荐

