([核心/未初始化] Firebase 尚未正确初始化

问题描述 投票:0回答:1

发生异常。 FirebaseException([核心/未初始化] Firebase 尚未正确初始化。

通常这意味着您在调用 Firebase.initializeApp 之前尝试使用 Firebase 服务。

查看文档以获取更多信息:https://firebase.flutter.dev/docs/overview#initialization )

这些是我的 main.dart 代码:

Future main() async {
    WidgetsFlutterBinding.ensureInitialized();
    if (kIsWeb) {
        await Firebase.initializeApp(
        options: const FirebaseOptions(
        apiKey: "AIzaSyDJQ6ymkbfS3YMtGM-jiK2k3sUnHnCQNC8",
        // authDomain: "flutter-ois-fafc4.firebaseapp.com",
        projectId: "flutter-ois-fafc4",
        // storageBucket: "flutter-ois-fafc4.appspot.com",
        messagingSenderId: "950521712293",
        appId: "1:950521712293:web:d8ac01ada3067c3e7b474c",
        // measurementId: "G-98JPJ4HZGT"
  ));
  } else {
        await Firebase.initializeApp();
  }

  runApp(
  DevicePreview(
  // enabled: true,
  builder: (context) =\> const MyApp(), // Wrap your app
 ),
);
}

这些是依赖项:

firebase_core: ^2.21.0  
firebase_storage: ^11.4.1
firebase_database: ^10.3.3
cloud_firestore: ^4.12.2
firebase_auth: ^4.12.1
flutter firebase dart firebase-realtime-database
1个回答
0
投票

首先使用 CLI 连接到您的 Firebase 项目。然后

import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart'

Future main() async {
    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform,);

  runApp(
  DevicePreview(
  // enabled: true,
  builder: (context) =\> const MyApp(), // Wrap your app
 ),
);
}
© www.soinside.com 2019 - 2024. All rights reserved.