首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建默认应用程序时,FirebaseOptions不能为空

创建默认应用程序时,FirebaseOptions不能为空
EN

Stack Overflow用户
提问于 2022-10-27 14:15:04
回答 2查看 30关注 0票数 0

我正试图在我的网页浏览器(chrome)上运行一个本地应用程序。我采取以下步骤:

代码语言:javascript
运行
复制
flutter channel stable
flutter config --enable-web
flutter run -d chrome

当我运行它时,它很好地启动,并打开chrome,但是它没有加载任何内容,然后抛出这个错误:

代码语言:javascript
运行
复制
"FirebaseOptions cannot be null when creating the default app."
at Object.throw_ [as throw] (http://localhost:63723/dart_sdk.js:5080:11)
at Object.assertFailed (http://localhost:63723/dart_sdk.js:5005:15)
at firebase_core_web.FirebaseCoreWeb.new.initializeApp (http://localhost:63723/packages/firebase_core_web/firebase_core_web.dart.lib.js:252:42)
at initializeApp.next (<anonymous>)
at http://localhost:63723/dart_sdk.js:40641:33
at _RootZone.runUnary (http://localhost:63723/dart_sdk.js:40511:59)
at _FutureListener.thenAwait.handleValue (http://localhost:63723/dart_sdk.js:35438:29)
at handleValueCallback (http://localhost:63723/dart_sdk.js:35999:49)
at _Future._propagateToListeners (http://localhost:63723/dart_sdk.js:36037:17)
at [_completeWithValue] (http://localhost:63723/dart_sdk.js:35872:23)
at async._AsyncCallbackEntry.new.callback (http://localhost:63723/dart_sdk.js:35906:35)
at Object._microtaskLoop (http://localhost:63723/dart_sdk.js:40778:13)
at _startMicrotaskLoop (http://localhost:63723/dart_sdk.js:40784:13)
at http://localhost:63723/dart_sdk.js:36261:9

我该怎么解决这个问题?

编辑:

代码语言:javascript
运行
复制
void main() async{


WidgetsFlutterBinding.ensureInitialized();
  setPathUrlStrategy();
  await Firebase.initializeApp();
EN

回答 2

Stack Overflow用户

发布于 2022-10-27 14:19:24

您可以在这里引用Firebase设置步骤:https://firebase.google.com/docs/flutter/setup?platform=ios

具体来说,确保您不会错过以下两个步骤:

  1. 在终端中,运行flutterfire config
  2. 在main.dart中,确保添加以下代码片段:
代码语言:javascript
运行
复制
await Firebase.initializeApp(
  options: DefaultFirebaseOptions.currentPlatform,
);

正如所解释的这里,flutterfire配置将自动为您创建一个FirebaseOptions类。

票数 0
EN

Stack Overflow用户

发布于 2022-10-27 14:20:37

firebase init命令开始,然后遵循

一旦你完成了,你就会得到像t一样的firebase_options.dart

代码语言:javascript
运行
复制
main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );
  runApp(YourApp());
}

您将使用DefaultFirebaseOptions.currentPlatform

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74223581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档