You need to enable JavaScript to run this app. Flutter调用Firebase.initializeApp仍报no firebase app default错误求助
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.18 19:54:01