У меня есть приложение flutter, которое использует firebase для аутентификации.
return StreamBuilder<FirebaseUser>(
stream: FirebaseAuth.instance.onAuthStateChanged,
builder: (BuildContext context, snapshot) {
if (snapshot.hasData) {
return HomeScreen();
} else {
return LoginScreen();
}
},
);
поэтому в основном, как только пользователь аутентифицируется, он переходит на главный экран. но я не хочу этого, я хочу дождаться другого фрагмента данных из моего api, скажем onboarded
, если onboarded == true
, то HomeScreen
, иначе OnboardingScreen
.
Итак, сложная часть перед этим данные поступают, я хочу оставаться на экране входа в систему. как сделать так, чтобы пользователь оставался на экране входа в систему? кажется, лучший способ - сделать так, чтобы другой поток слушал onboardedLoading
и объединял эти 2 потока?