'map['projectId'] != null': 'projectId' 不能为 null ,使用 Firebase Core 初始化应用时出现错误



我使用firebasecore来初始化izeapp,但是这里它在终端

打印了一个错误消息
void main() async {
WidgetsFlutterBinding.ensureInitialized();

await Firebase.initializeApp();
runApp(MaterialApp(home:MyApp()));
}

抛出错误

E/flutter (18553): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: 'package:firebase_core_platform_interface/src/firebase_options.dart': Failed assertion: line 64 pos 16: 'map['projectId'] != null': 'projectId' cannot be null.
E/flutter (18553): #0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:46:39)
E/flutter (18553): #1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:36:5)
E/flutter (18553): #2      new FirebaseOptions.fromMap (package:firebase_core_platform_interface/src/firebase_options.dart:64:16)
  • 如果您是在移动设备或模拟器上运行它,请确保您将google-services.json文件添加到您的项目中。

  • 如果您在web上运行,请确保您将这些配置添加到您的index.html

  • 如果你在你的项目中初始化一个次要的Firebase应用程序,无论是web还是移动,确保你传递了所有必要的参数到你的初始化选项,像这样:

Firebase.initializeApp(
name: 'SecondaryFirbaseApp',
options: FirebaseOptions(
appId: 'your app id',
apiKey: 'your app key',
messagingSenderId: 'your messagingSenderId',
projectId: 'your projectId',
storageBucket: 'your storageBucket',
authDomain: 'your authDomain'),
);

您可以从firebase项目控制台屏幕上获得上述代码中以your开头的所有字段。

最新更新