When I start my flutter app, it starts with sign in screen even if I already logged in. And automatically after few seconds it open the main page.
My code: My main build:-
@override
Widget build(BuildContext context) {
//saveUserInfoToFireStore();
if(isSignedIn)
{
return buildHomeScreen();
}
else{
return buildSignInScreen();
}
}
This is my init function:-
bool isSignedIn = false;
void initState() {
super.initState();
pageController = PageController();
gSignIn.onCurrentUserChanged.listen((gSigninAccount){
controlSignIn(gSigninAccount);
}, onError:(gError){
print("Error Message: " +gError);
});
gSignIn.signInSilently(suppressErrors: false).then((gSignInAccount){
controlSignIn(gSignInAccount);
}).catchError((gError){
print("Error Message: "+gError); // + gerror
});
}
controlSignIn(GoogleSignInAccount signInAccount) async {
if(signInAccount != null)
{
final GoogleSignInAccount gCurrentUser = gSignIn.currentUser;
DocumentSnapshot documentSnapshot = await usersReference.doc(gCurrentUser.id).get();
currentUser = User.fromDocument(documentSnapshot);
setState(() {
isSignedIn=true;
});
configureRealTimePushNotifications();
}
else{
setState(() {
isSignedIn = false;
});
}
}
once I signed In I want that every time I open my app it should only shows homepage, rather that SignIn page.