未创建任何 firebase 应用程序“默认” - 调用 firebase.initializeapp()

Posted

技术标签:

【中文标题】未创建任何 firebase 应用程序“默认” - 调用 firebase.initializeapp()【英文标题】:no firebase app ' default ' has been created - call firebase.initializeapp() 【发布时间】:2021-08-14 02:28:27 【问题描述】:

我在我的应用上使用 firebase 身份验证。即使我在我的 main 中调用 Firebase.initializeApp 也很艰难,它不接受它并给出了这个错误。在我的 pubspec.yaml 依赖项中,一切都是最新的。我不知道我在哪里做错了。你能帮帮我吗?

ma​​in.dart

import 'package:firebase_core/firebase_core.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(),
    );
  
  ```



**pubspec.yaml**

dependencies:
  provider: ^5.0.0
  intl: ^0.17.0
  table_calendar: ^3.0.0
  syncfusion_flutter_calendar: ^19.1.63
  flutter:
    sdk: flutter
  firebase_core: ^1.2.0
  firebase_auth: ^1.2.0
  cloud_firestore: ^2.2.0

【问题讨论】:

您是否在 android/app 文件夹中添加了 google-services.json(或在 ios/Runner 文件夹中添加了 GoogleServices-info.plist)? 您在await Firebase.initializeApp; 之后缺少()。所以:await Firebase.initializeApp();. 【参考方案1】:

从@Frank van Puffelen 跳下来说。

你错过了() await Firebase.initializeApp。它必须是await Firebase.initializeApp()。只要你正确导入了你的谷歌服务文件,你就应该很好!

【讨论】:

以上是关于未创建任何 firebase 应用程序“默认” - 调用 firebase.initializeapp()的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 远程通知未收到?

如果链接未注册,Firebase 动态链接默认行为

连接值更改时 Firebase 数据未更新

推送通知 - Firebase 控制消息 (FCM) - 无法运行应用程序(未找到默认活动)

Firebase iOS 调试控制台未记录任何内容

默认 Firebase 应用不存在。确保在使用任何 Firebase 服务之前调用 initializeApp()。在 FirebaseAppError