我使用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
开头的所有字段。