运行 flutter 应用程序项目时在 firebase.initializeApp() 中发出问题

问题描述 投票:0回答:2

我正在使用 dart 和 flutter 以及 firebase 制作一个电子商务应用程序用于存储目的。我已经制作了整个前端,但在 Firebase 连接中面临问题。我已经制作了 firebase 项目并下载了 json 文件并将其放置在 /app 文件夹中,还在 build.gradle 文件中添加了 sdk。在运行 main.dart 文件时,我在 firebase.initializeApp() 之前提到了一个等待来检查与 firebase 的连接,但发现它没有与 firebase 连接。错误是:

错误:断言失败:file:///C:/Users/asus/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core_web-2.10.0/lib/src/firebase_core_web.dart:255:11 选项!=空 “创建默认应用程序时,FirebaseOptions 不能为 null。”

我已尝试升级和更新所有 firebase_core、firebase_auth 版本,但仍然出现错误。 我也尝试过 chatgpt 建议的解决方案,例如 扑干净 扑扑酒吧升级

flutter firebase android-emulator runtime-error flutter-dependencies
2个回答
1
投票

为了集成 Flutter 和 Firebase,您将需要

flutterfire_cli
包并生成
firebase_options.dart
文件,这很可能是初始化代码中缺少的内容。

你可以参考这个答案


0
投票

我偶然发现了同样的事情。之前的答案很有帮助,但没有为我解决问题。 @Frank 的评论非常有帮助。我按照下面的说明做了,

在 Flutter 项目目录中,运行以下命令以确保 Flutter 应用的 Firebase 配置是最新的:

flutterfire configure -- <project name in FB console>

在 lib/main.dart 文件中,导入 Firebase 核心插件和之前生成的配置文件:

import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';

还在 lib/main.dart 文件中,使用配置文件导出的 DefaultFirebaseOptions 对象初始化 Firebase:

await Firebase.initializeApp(
  options: DefaultFirebaseOptions.currentPlatform,
);

重建您的 Flutter 应用程序:

flutter run -d chrome

请随意将 Chrome 替换为您的网络浏览器。我的 lib/main.dart 如下所示,

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );
  runApp(MyApp());
}
© www.soinside.com 2019 - 2024. All rights reserved.