void main() async {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: Firebase.initializeApp(),
builder: (context, snapshot) {
return MaterialApp(
........
);
}
}
[core/No - App]没有创建Firebase应用程序'[DEFAULT]' -调用Firebase. initializeapp()参见:https://flutter.dev/docs/testing/errors
那么当我使用
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
错误消失,但应用程序不能使用Firebase身份验证
FutureBuilder
小部件用于构建给定异步计算的小部件,该计算返回未来,但它没有snapshot
参数来指示未来是否成功完成,这可能会导致此类错误。
Firebase.initializeApp()
,应在调用runApp()方法之前调用。Ref