# #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
виджета загрузки