当前位置: 首页 > 知识库问答 >
问题:

调用Firebase.initializeApp(),但我已经在我的代码[复制]

阴礼骞
2023-03-14

所以我试图用Firebase制作一个flutter应用程序,它工作得非常好,但是当我运行该应用程序时,我得到了这个错误:

════════ Exception caught by widgets library ═══════════════════════════════════
The following FirebaseException was thrown building _BodyBuilder:
[core/no-app] No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()

    The relevant error-causing widget was
    Scaffold
    package:app_with_firebase/main.dart:14
    When the exception was thrown, this was the stack
    #0      MethodChannelFirebase.app
    package:firebase_core_platform_interface/…/method_channel/method_channel_firebase.dart:122
    #1      Firebase.app
    package:firebase_core/src/firebase.dart:54
    #2      FirebaseAuth.instance
    package:firebase_auth/src/firebase_auth.dart:37
    #3      new AuthService
    package:app_with_firebase/Services/auth.dart:4
    #4      new _LoginPageState
    package:app_with_firebase/main.dart:29
    ...
    ════════════════════════════════════════════════════════════════════════════════

但问题是,我的代码中有一行:

//import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
import 'Services/auth.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  Firebase.initializeApp();
  runApp(
    MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: LoginPage(),
      ),
    ),
  );
}

我怎样才能摆脱这个?该应用程序运行良好,但它非常分散注意力,感谢任何帮助,谢谢。

共有1个答案

万勇
2023-03-14

在Firebase前面添加wait关键字。初始化EAPP()
因为这是一个耗时的函数,所以您应该在该语句中等待一段时间。如果您错过了wait关键字,它应该返回null值。

void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(
  MaterialApp(
    debugShowCheckedModeBanner: false,
    home: Scaffold(
      body: LoginPage(),
    ),
  ),
);
}
 类似资料:
  • 这个代码基本上是将一个数字作为字符串,我的目标是获取字符串的每个索引并将其值传输到整数数组的索引,以便我的数字在整数数组中,并且数组的每个索引表示数字的一个数字

  • 我是android新手。只是尝试制作一个webview应用程序,而不是实际的移动应用程序,然后我会将我的flask应用程序用作移动应用程序。 该应用程序运行正常,没有任何问题,但startActivityForResult给了我一个警告。以下是代码:

  • 我是android新手。只是试着制作一个webview应用程序而不是一个实际的移动应用程序,然后我会将我的flask应用程序用作一个移动应用程序。 该应用程序运行良好,没有任何问题,但start ActivityForResult正在给我一个警告。代码如下: 这是onActivityResult,我仍然无法让它工作。。。

  • 我正在使用laravel框架,并使用composer安装特定版本的软件包,但我收到一个错误表单composer,如下所示 我怎样才能解决这个问题? 我正在使用MacOS

  • 嗨,我有问题与我的网站我得到语法错误,意外结束在文件...在第40行() 我应该做什么来解决这个问题? 我看不出我的代码有任何问题,我遇到了这个问题,我应该如何解决它,因为它在第40行说,第40行是html的结尾,请帮助

  • Lua 的解析器有官方的 standard Lua 和 LuaJIT,需要明确一点的是目前大量的优化文章都比较陈旧,而且都是针对 standard Lua 解析器的,standard Lua 解析器在性能上需要书写者自己规避,才能写出高性能来。需要各位看官注意的是,OpenResty 最新版默认已经绑定 LuaJIT,优化手段和方法已经略有不同。我们现在的做法是:代码易读是首位,目前还没有碰到同样