Flutter 和 Firebase:没有创建 Firebase App '[DEFAULT]' - 调用 Firebase App.initializeApp() (app/no-app)
Posted
技术标签:
【中文标题】Flutter 和 Firebase:没有创建 Firebase App \'[DEFAULT]\' - 调用 Firebase App.initializeApp() (app/no-app)【英文标题】:Flutter and Firebase: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp() (app/no-app)Flutter 和 Firebase:没有创建 Firebase App '[DEFAULT]' - 调用 Firebase App.initializeApp() (app/no-app) 【发布时间】:2021-06-12 03:57:12 【问题描述】:我已经使用 Flutter for ios 和 android 设置了 Firebase。
运行 flutter run
时出现以下错误:
FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp()
(app/no-app).
at Object.f [as app] (https://www.gstatic.com/firebasejs/7.20.0/firebase-app.js:1:17054)
at Object.app$ [as app]
(http://localhost:50861/packages/firebase_core_web/src/interop/core.dart.lib.js:42:101)
at initializeApp
(http://localhost:50861/packages/firebase_core_web/firebase_core_web.dart.lib.js:101:25)
at initializeApp.next (<anonymous>)
at runBody (http://localhost:50861/dart_sdk.js:39052:34)
at Object._async [as async] (http://localhost:50861/dart_sdk.js:39083:7)
at firebase_core_web.FirebaseCoreWeb.new.initializeApp
(http://localhost:50861/packages/firebase_core_web/firebase_core_web.dart.lib.js:94:20)
at initializeApp (http://localhost:50861/packages/firebase_core/firebase_core.dart.lib.js:117:59)
at initializeApp.next (<anonymous>)
at runBody (http://localhost:50861/dart_sdk.js:39052:34)
at Object._async [as async] (http://localhost:50861/dart_sdk.js:39083:7)
at Function.initializeApp
(http://localhost:50861/packages/firebase_core/firebase_core.dart.lib.js:116:20)
at main$ (http://localhost:50861/packages/scbeta/main.dart.lib.js:477:36)
at main$.next (<anonymous>)
at runBody (http://localhost:50861/dart_sdk.js:39052:34)
at Object._async [as async] (http://localhost:50861/dart_sdk.js:39083:7)
at main$ (http://localhost:50861/packages/scbeta/main.dart.lib.js:475:18)
at main (http://localhost:50861/web_entrypoint.dart.lib.js:49:29)
at main.next (<anonymous>)
at http://localhost:50861/dart_sdk.js:39032:33
at _RootZone.runUnary (http://localhost:50861/dart_sdk.js:38889:58)
at _FutureListener.thenAwait.handleValue (http://localhost:50861/dart_sdk.js:33875:29)
at handleValueCallback (http://localhost:50861/dart_sdk.js:34435:49)
at Function._propagateToListeners (http://localhost:50861/dart_sdk.js:34473:17)
at _Future.new.[_completeWithValue] (http://localhost:50861/dart_sdk.js:34315:23)
at http://localhost:50861/dart_sdk.js:33526:46
at _RootZone.runUnary (http://localhost:50861/dart_sdk.js:38889:58)
at _FutureListener.then.handleValue (http://localhost:50861/dart_sdk.js:33875:29)
at handleValueCallback (http://localhost:50861/dart_sdk.js:34435:49)
at Function._propagateToListeners (http://localhost:50861/dart_sdk.js:34473:17)
at _Future.new.[_completeWithValue] (http://localhost:50861/dart_sdk.js:34315:23)
at async._AsyncCallbackEntry.new.callback (http://localhost:50861/dart_sdk.js:34338:35)
at Object._microtaskLoop (http://localhost:50861/dart_sdk.js:39176:13)
at _startMicrotaskLoop (http://localhost:50861/dart_sdk.js:39182:13)
at http://localhost:50861/dart_sdk.js:34689:9
我的main.dart
中的main函数是这样的:
Future<void> main() async
// Future<void> main() async
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
我没有在应用程序的其他任何地方进行任何 firebase 调用或初始化。
在我的 pubspec.yaml
中,我只有 firebase_core: ^1.0.1
作为依赖项
我查看了 *** 上的几个问题,这些人有类似的问题,但没有一个对我有任何帮助的解决方案。
【问题讨论】:
执行flutter clean 很遗憾没用 【参考方案1】:您是否已经创建了 Firebase 应用并为您的 Flutter 应用进行了配置?
【讨论】:
嗯。尝试评论 firebase_core: ^1.0.1 以确定它是否是错误的原因。 当我对此发表评论时,我还必须评论 main.dart 中的内容,因为它需要 Firebase Core 依赖项进行导入,但是当我评论 main 和 pub 规范中的所有 firebase 内容时然后应用程序运行,所以这是 firebase 的问题,而不是颤振。 如果是这样的话,我建议你一步一步地按照这个说明操作codelabs.developers.google.com/codelabs/flutter-firebase#0这对我使用我的 Flutter 应用程序设置 Firebase 有很大帮助。 我新建一个项目看看会不会有同样的问题【参考方案2】:我已经解决了。 问题是,对于几天前刚刚发布的 Flutter 2,您还必须添加 Web 作为平台,而我所看到的教程或解决方案都没有提到。一旦我在 firebase 上添加了 Web 并且在 flutter 中添加了脚本,它就可以正常工作了。
【讨论】:
以上是关于Flutter 和 Firebase:没有创建 Firebase App '[DEFAULT]' - 调用 Firebase App.initializeApp() (app/no-app)的主要内容,如果未能解决你的问题,请参考以下文章
Flutter WEB:Firebase:没有创建 Firebase 应用“[DEFAULT]”
Flutter Web - Firebase:没有创建 Firebase App '[DEFAULT]' - 调用 Firebase App.initializeApp() (app/no-app)
如何在我的 firebase 和 flutter 应用上创建实时用户数?
使用电子邮件和密码创建帐户时 Flutter + Firebase updateDisplayName