Ajout d'utilisateur OK
Ajout bouton de deconnexion
This commit is contained in:
@ -27,23 +27,34 @@ class LoginViewModel extends ChangeNotifier {
|
||||
notifyListeners();
|
||||
|
||||
try {
|
||||
await localAuthProvider.signInWithEmailAndPassword(
|
||||
final userCredential = await localAuthProvider.signInWithEmailAndPassword(
|
||||
emailController.text.trim(), passwordController.text);
|
||||
print('User signed in');
|
||||
|
||||
// Attendre que les données utilisateur soient chargées
|
||||
await localAuthProvider.loadUserData();
|
||||
|
||||
// Vérifier si le contexte est toujours valide
|
||||
if (context.mounted) {
|
||||
// Utiliser pushReplacementNamed pour une transition propre
|
||||
Navigator.of(context, rootNavigator: true)
|
||||
.pushReplacementNamed('/calendar');
|
||||
// Vérifier si l'utilisateur a bien été chargé
|
||||
if (localAuthProvider.currentUser != null) {
|
||||
// Utiliser pushReplacementNamed pour une transition propre
|
||||
Navigator.of(context, rootNavigator: true)
|
||||
.pushReplacementNamed('/calendar');
|
||||
} else {
|
||||
errorMessage = 'Erreur lors du chargement des données utilisateur';
|
||||
isLoading = false;
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
} on FirebaseAuthException catch (e) {
|
||||
isLoading = false;
|
||||
// Gérer les erreurs...
|
||||
errorMessage =
|
||||
e.message ?? 'Une erreur est survenue lors de la connexion';
|
||||
notifyListeners();
|
||||
} finally {
|
||||
// S'assurer que isLoading est remis à false même en cas d'erreur inattendue
|
||||
} catch (e) {
|
||||
isLoading = false;
|
||||
errorMessage = 'Une erreur inattendue est survenue';
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user