簡體   English   中英

沒有創建 Firebase App '[DEFAULT]' - 盡管正在初始化 Firebase,但調用 Firebase.initializeApp())

[英]No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()) although Firebase is being initialized

當我創建對所有服務的引用時,我有一個 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();
}

但是我收到此錯誤 -發生異常。 FirebaseException([core/no-app] No Firebase App '[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 關鍵字下看到一條波浪線,這是評論 - “await”應用於“Future Function({String? name, FirebaseOptions? options})”,這不是“Future”

這可能是問題所在嗎? 我不太確定這里出了什么問題

我有同樣的問題。 我的 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();
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM