Flutter [firebase_auth] onAuthStateChanged приостановлено прослушивание

# #firebase #flutter #dart #firebase-authentication

Вопрос:

onAuthStateChanged больше не прислушивается к изменениям, поэтому, по сути, когда я создаю новую учетную запись или вхожу в существующую, она застревает в счетчике загрузки, но пользователь создал ее в пользователях firebase. Я использую StreamBuilder :

    home:StreamBuilder(
            stream: FirebaseAuth.instance.authStateChanges(),
              builder: (ctx, userSnapshot) {
              if (userSnapshot.hasData) {
                return SellerScreen(docsRef);
              }
              return AuthScreen();
            },
          ),
 

что я получаю в консоли:

 D/FirebaseAuth( 9477): Notifying id token listeners about user ( VQghDgOucFdCcWLdPlCJNTd5eO72 ).
D/FirebaseAuth( 9477): Notifying auth state listeners about user ( VQghDgOucFdCcWLdPlCJNTd5eO72 ).
 

Ответ №1:

Код в консоли указывает, что пользователь либо создан, либо вошел в систему.

Ваша проблема может быть связана с тем, где в коде находится ваш виджет spinner… Могу ли я получить фрагмент этого, чтобы узнать, могу ли я помочь?

…в любом случае, то, что я обычно делаю, это:

 bool loading = false;
@override
Widget build(BuildContext context) {
    return loading ? Loading() : HomeScreen();
}
 

При этом я сказал флаттеру показывать экран загрузки, пока пользователь находится created в или signed in .
Загрузка типа bool предназначена только для переключения между состоянием true и false виджета загрузки