颤振应用程序错误消息:无Firebase应用程序

颤振应用程序错误消息:无Firebase应用程序,firebase,flutter,Firebase,Flutter,我最近又回到了一个有好几个月没碰过的颤振项目,更新了一些零碎的东西。现在,当我在emulator中运行应用程序时,我会收到以下消息: [核心/无应用程序]未创建Firebase应用程序“[默认]” 我添加了这行代码来在应用程序中初始化它:wait Firebase.initializeApp();。。。但现在它似乎并没有连接到我的Firebase,只是一个空的Firebase,我认为它是在运行中创建的 这是我的原始代码,根据本网站的说法,这是初始化应用程序的正确方法: Future main()

我最近又回到了一个有好几个月没碰过的颤振项目,更新了一些零碎的东西。现在,当我在emulator中运行应用程序时,我会收到以下消息:

[核心/无应用程序]未创建Firebase应用程序“[默认]”

我添加了这行代码来在应用程序中初始化它:wait Firebase.initializeApp();。。。但现在它似乎并没有连接到我的Firebase,只是一个空的Firebase,我认为它是在运行中创建的

这是我的原始代码,根据本网站的说法,这是初始化应用程序的正确方法:

Future main()异步{
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
}
类MyApp扩展了无状态小部件{
//此小部件是应用程序的根。
最终未来_initialization=Firebase.initializeApp();
@凌驾
小部件构建(构建上下文){
返回材料PP(
主题:ThemeData.dark(),
家:未来建设者(
未来:_初始化,
生成器:(上下文,快照){。。。
知道我做错了什么吗?我手机上的原始应用程序在Firebase上运行良好,所以我认为这与将Flatter、Firebase更新到最新版本有关


谢谢

在运行应用程序之前,您应该在
主功能中初始化应用程序,而不是在
MyApp
小部件中

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

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(); // add this line
  runApp(MyApp());
}
导入“包装:颤振/材料.省道”;
导入“包:firebase_core/firebase_core.dart”;
Future main()异步{
WidgetsFlutterBinding.ensureInitialized();
等待Firebase.initializeApp();//添加此行
runApp(MyApp());
}

啊,这与不正确的Firebase应用程序无关。我确实在主功能中对其进行了初始化,但在调试过程中,我发现它在从数据库读取对象时出错。它只是定义不正确。我修复了它,现在可以正常工作了

谢谢

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

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(); // add this line
  runApp(MyApp());
}