未创建Firebase应用程序“[DEFAULT]”-尽管正在初始化Firebase,但仍调用Firebase.initializeApp()

qaxu7uf2  于 2023-02-09  发布在  其他
关注(0)|答案(1)|浏览(190)

当我创建对所有服务的引用时,我有一个firebase_service.dart文件。

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_storage/firebase_storage.dart';

class FirebaseService {
  FirebaseAuth _auth = FirebaseAuth.instance;
  FirebaseStorage _storage = FirebaseStorage.instance;
  FirebaseFirestore _db = FirebaseFirestore.instance;
  FirebaseService();
}

但是我收到此错误- * 发生异常。Firebase异常([core/no-app]未创建Firebase应用程序'[DEFAULT]'-调用Firebase.initializeApp())*
在我的main.dart文件中,我已经初始化了firebase,如下所示

void main() async {
  WidgetsFlutterBinding.ensureInitialized(); //Ensures app is initialized first
  await Firebase.initializeApp; 
  GetIt.instance.registerSingleton<FirebaseService>(
    FirebaseService(),
  );
  runApp(const MyApp());
}

但是,我在await关键字下看到一条弯弯曲曲的线,这是应用于“Future Function({String?name,FirebaseOptions?options})”的注解-“await”,它不是“Future”
这会是问题所在吗?我不太清楚问题出在哪里

z31licg0

z31licg01#

我遇到了同样的问题。我的Android应用程序工作正常,但当使用IOS应用程序时,它抛出这种类型的异常。请确保您已在iOS项目和google-service.json Android文件夹中添加GoogleServices-info.plist文件。如果它不能解决您的问题,请使用此代码。还请确保您已按照文档配置Android项目。您必须在build. gradle中添加依赖项。(当你在firebase中添加应用程序时,你会得到指示)。如果以上所有更改都不起作用,那么在你的main.dart中

if (Platform.isIOS) {
    await Firebase.initializeApp(
        options: FirebaseOptions(
            apiKey: "your api key Found in GoogleService-info.plist",
            appId: "Your app id found in Firebase",
            messagingSenderId: "Your Sender id found in Firebase",
            projectId: "Your Project id found in Firebase"));
  } else {
    await Firebase.initializeApp();
  }

相关问题