跳到主要内容

你不是已登录。您的编辑将被放置在队列中,直到同行评审.

我们欢迎编辑,使文章更容易理解,对读者更有价值。由于社区成员审阅了编辑内容,请尝试使帖子比您发现的更好,例如,通过修改语法或添加其他资源和超链接。

尚未创建任何Firebase应用程序“[DEFAULT]”-在Flutter和Firebase中调用Firebase.initializeApp()

我正在构建一个Flutter应用程序,并且已经集成了Firebase,但当我单击注册、登录或注销按钮时,总是会出现此错误。我看到其他人也问过同样的问题,但似乎没有一个对我有效。我正在使用Flutter和安卓工作室。如何解决此问题?

这是我代码的摘录

类HomeScreen扩展StatefulWidget{@覆盖_主页屏幕状态createState()=>主页屏幕状态();}类_HomeScreenState扩展状态{@覆盖小工具构建(BuildContext上下文){返回脚手架(背景颜色:颜色。红色,主体:中心(child:容器(子项:RaisedButton(按下:(){FirebaseAuth.instance.signOut().then((值){导航器.pushReplacement(上下文,材料页面路径(构建器:(上下文)=>登录屏幕());});},child:文本(“注销”),))));}}

下面是引发的异常

══╡ GESTURE引起的异常╞═══════════════════════════════════════════════════════════════════处理手势时引发了以下FirebaseException:[core/no-app]未创建任何Firebase应用程序“[DEFAULT]”-调用Firebase.initializeApp()引发异常时,这是堆栈:#0 MethodChannelFirebase.app(包:firebase_core_platform_interface/src/method_channel/method_cchannel_firebase.dart:118:5)#1 Firebase.app(包:Firebase_core/src/Firebase.dart:52:41)#2 FirebaseAuth.instance(包:firebase_auth/src/firebase_auth.dart:37:47)#3_主页屏幕状态.build<匿名关闭>(套餐:cosytok/screenses/home.dart:20:28)#4 _确认响应状态_handleTap(包装:flutter/src/material/ink_well.dart:992:19)#5_InkResponseState.build链接响应状态<匿名关闭>(包:flutter/src/material/ink_well.dart:1098:38)#6 GestureRecognizer.invokeCallback(软件包:flutter/src/skets/recognizer.dart:184:24)#7 TapGestureRecognizer.handleTapUp(软件包:flutter/src/skets/tap.dart:524:11)#8个BaseTapGestureRecognizer_checkUp(软件包:flutter/src/skets/tap.dart:284:5)#9 BaseTapGestureRecognizer.handlePrimaryPointer(软件包:flutter/src/skets/tap.dart:219:7)#10 PrimaryPointerGestureRecognizer.handleEvent(软件包:flutter/src/skets/recognizer.dart:477:9)#11指针路由器_分派(package:flutter/src/skets/pointer_router.dart:78:12)#12点路由器_将事件发送到路线<匿名闭包>(package:flutter/src/skets/pointerrouter.dart:124:9)#13_LinkedHashMapMixin.forEach(dart:collection-patch/compact_hash.dart:377:8)#14指针路由器_dispatchEventToRoutes(软件包:flutter/src/gets/pointer_router.dart:122:18)#15 PointerRouter.route(软件包:flutter/src/posites/pointer_router.dart:108:7)#16 GestureBinding.handleEvent(软件包:flutter/src/skets/binding.dart:220:19)#17 GestureBinding.dispatchEvent(软件包:flutter/src/skets/binding.dart:200:22)#18手势绑定_handlePointerEvent(package:flutter/src/skets/binding.dart:158:7)#19手势绑定_flushPointerEventQueue(包:flutter/src/gets/binding.dart:104:7)#20手势装订_handlePointerDataPacket(包:flutter/src/skets/binding.dart:88:7)#24_invoke1(省道:ui/hooks.省道:267:10)#25 _发送指针数据包(dart:ui/hooks.dart:176:5)(省去了dart中的3帧:异步)处理程序:“onTap”识别器:点击手势识别器#f0104════════════════════════════════════════════════════════════════════════════════════════════════════════════ 手势捕捉到异常═══════════════════════════════════════════════════════════════处理手势时引发了以下FirebaseException:[core/no-app]未创建任何Firebase应用程序“[DEFAULT]”-调用Firebase.initializeApp()

答案

取消
9
  • 这些行将给出:lib/main.dart:6:9:错误:找不到Getter:“Firebase”。等待Firebase.initializeApp()^^^^^^^^ 评论 2020年8月26日8:24
  • 我忘记导入firebase_core。做到了。现在:这些行将给出:E/flutter(24294):[ERROR:flutter/lib/ui/ui_dart_state.cc(166)]未处理的异常:[core/no-app]没有创建Firebase应用程序“[DEFAULT]”-调用Firebase.initializeApp() 评论 2020年8月26日8:33
  • 上面写着firebase.google.com/support/release-notes/android那就是:不再需要Firebase Android库Firebase-core。此SDK包括用于Google Analytics的Firebase SDK。现在,要使用分析或推荐使用分析的产品(请参阅下表),您需要显式添加分析依赖项:com.google.firebase:firebase-Analytics:17.5.0或com.goole.firebase:firebase-Analytics-ktx:17.5.0。 评论 2020年8月26日8:39
  • 1
    如果initializeApp会崩溃怎么办?应用程序将不会启动。我没有发现关于这个可能的问题的任何信息。 评论 2020年9月15日5:51
  • 1
    @鲍里斯·萨利莫夫因为初始化应用程序()是异步调用,即使失败,应用程序仍将启动
    – 21瓦
    评论 2020年9月21日11:48