Исключение FirebaseException ([ядро/без приложения] Не создано приложение Firebase ‘[ПО УМОЛЧАНИЮ]’ — вызовите Firebase.initializeApp ()), но я только что инициализировал его

# #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. это работает, спасибо. Но я не понимаю, почему с построением будущего у меня возникли проблемы