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身份验证
1条答案
按热度按时间6vl6ewon1#
FutureBuilder
小部件用于构建一个给定异步计算的小部件,该异步计算返回一个future,但它没有snapshot
参数来指示future是否成功完成,这可能会导致这样的错误。Firebase.initializeApp()
,应该在调用runApp()方法之前调用。Ref