You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.18 02:36:03