我正在使用 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,您将需要
flutterfire_cli
包并生成 firebase_options.dart
文件,这很可能是初始化代码中缺少的内容。
你可以参考这个答案。
我偶然发现了同样的事情。之前的答案很有帮助,但没有为我解决问题。 @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());
}