Ajout d'utilisateur OK

Ajout bouton de deconnexion
This commit is contained in:
2025-05-13 19:39:29 +02:00
parent 6c158aa6cb
commit b8e4f39e4c
13 changed files with 770 additions and 79 deletions

View File

@ -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();
}
}