# #firebase #flutter
Вопрос:
с тех пор это работает, иногда у меня возникает эта проблема, но я обязательно инициализирую firebase. Он работает нормально без режима отладки, но в режиме отладки он выдает мне эту ошибку. Я тоже пытаюсь изменить правила базы данных, но это не работает. Это мой основной код:
void main() { WidgetsFlutterBinding.ensureInitialized(); runApp(App()); } class App extends StatefulWidget { App({Key? key}) : super(key: key); @override _AppState createState() =gt; _AppState(); } class _AppState extends Statelt;Appgt; { final Futurelt;FirebaseAppgt; _initialization = Firebase.initializeApp(); @override Widget build(BuildContext context) { return FutureBuilder( future: _initialization, builder: (context, snapshot) { User user = FirebaseAuth.instance.currentUser; if (snapshot.hasError) { return Text(snapshot.error.toString()); } else if (snapshot.connectionState == ConnectionState.done) { if (user != null) { if (Platform.isAndroid) { return const MaterialApp( home: ChooseMarco(), ); } else { return const CupertinoApp( home: ChooseMarcoIOS(), ); } } else { if (Platform.isAndroid) { return MaterialApp( home: SignInAndroid(), ); } else { return CupertinoApp( home: SignInIOS(), ); } } } else { return const CircularProgressIndicator(); } }, ); } }
Что я могу сделать? Большое спасибо!
Ответ №1:
Вам нужно поставить await
перед Firebase.initializeApp()
собой . Это мой пример для этого.
Futurelt;voidgt; main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); runApp(App()); }
Комментарии:
1. это работает, спасибо. Но я не понимаю, почему с построением будущего у меня возникли проблемы