![](/img/trans.png)
[英]No Firebase App '[Default]' error but firebase is already initialized
[英]Firebase is not getting initialized right
So, I wanted to include firebase into my Flutter App, it works fine for android but when I start it on my ios emulator it will always give me this error
[VERBOSE-2:ui_dart_state.cc(209)] 未處理的異常:[core/not-initialized] Firebase 尚未正確初始化。 通常這意味着您在調用
Firebase.initializeApp
之前嘗試使用 Firebase 服務。 查看文檔以獲取更多信息: https://firebase.flutter.dev/docs/overview#initialization
我在正確的目錄中有 google-service 文件,我按照教程並將我的 main() 編輯為:
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(const MyApp());
}
有人與 IOS 有同樣的問題,還是我做錯了什么?
因此,對於其他遇到此錯誤的人,我自己想通了,對於 IOS,行
Firebase.initializeApp()
它需要一個選項:
Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform)
為此,請按照此鏈接上的說明進行操作:
https://firebase.flutter.dev/docs/cli
希望對任何人都有幫助
dart pub global activate flutterfire_cli
。 安裝后,flutterfire 命令將全局可用。flutterfire configure
,WidgetsFlutterBinding.ensureInitialized(); if (Platform.isIOS) { await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); } else { await Firebase.initializeApp(); } runApp( const MaterialApp( home: MyApp(), ), );
我遇到了同樣的問題。 我的 Android 應用程序運行良好,但在使用 IOS 應用程序時會拋出此類異常。 您可以使用@Viki 的答案,如果它不適合您,請確保您在 ios 項目中添加了GoogleServices-info.plist
文件。 如果它不能解決您的問題,請使用此代碼
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.