我正在开发一个带有 Firebase 身份验证的 Flutter Web 项目。 当我在 Visual Studio 代码的断点选项卡中选择“所有异常”时,我收到此异常:
FirebaseError:Firebase:未创建 Firebase 应用程序“[DEFAULT]” - 首先调用initializeApp()(应用程序/无应用程序)。
我已经查看了所有地方,我理解诸如“您可能在应用程序初始化之前调用 firebase。所有对 firebase 的调用都必须在 .initializeApp(); firebase 之后。”的评论。
但是,如果你看我的代码,我在它之前没有调用任何东西,之前唯一的事情是加载我的 api 密钥等环境文件。罪魁祸首是:
import 'package:appname_web/app.dart';
import 'package:appname_web/bootstrap.dart';
import 'package:appname_web/firebase_options.dart';
import 'package:appname_web/src/_src.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await dotenv.load(fileName: 'dotEnv.dev');
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
await bootstrap(() => const App(AppEnvironment.development));
}
如果我不选择“所有异常”断点,则根本不会发生异常我已经尝试了大多数人在 Stack Overflow 上的建议,但他们告诉我按照已经构建的方式构建代码