J'essaie de faire en sorte que l'application sache si l'utilisateur est connecté ou non. s'il est connecté, il est redirigé vers la page d'accueil. sinon, il est dirigé vers la page de destination.
l'application semble fonctionner correctement si je redémarre l'ensemble de l'application ou si je ferme simplement l'application sans la retirer de la tâche. cependant, si je ferme l'application et la retire de la tâche, elle m'amène à la page de destination alors qu'en fait, l'utilisateur est toujours connecté.
Voici ce que j'utilise pour déterminer si l'utilisateur est connecté. Si c'est le cas, il est redirigé vers la page d'accueil, sinon vers la page de destination.
class LandingOrHome extends StatefulWidget {
@override
_LandingOrHomeState createState() => _LandingOrHomeState();
}
class _LandingOrHomeState extends State<LandingOrHome> {
var onlineCurrentUser;
FirebaseUser getCurrentUser() {
FirebaseAuth.instance.currentUser().then((currentUser) {
if (currentUser != null) {
onlineCurrentUser = currentUser;
}
});
if (onlineCurrentUser != null) return onlineCurrentUser;
return null;
}
@override
Widget build(BuildContext context) {
if (getCurrentUser() != null)
return HomeScreen();
else
return LandingScreen();
}
}
main.dart
//...
home: LandingOrHome()