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 iosandroid 设置了 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

使用 Firebase 和 Flutter 的多租户 SaaS 应用

从登录用户创建的 Firebase 读取数据 - Flutter [关闭]