Modifications des permissions, ajout Presta OK, vue calendrier ok
This commit is contained in:
@ -27,32 +27,36 @@ class LoginViewModel extends ChangeNotifier {
|
||||
notifyListeners();
|
||||
|
||||
try {
|
||||
print('User signed in');
|
||||
|
||||
// Attendre que les données utilisateur soient chargées
|
||||
await localAuthProvider.loadUserData();
|
||||
|
||||
// --- Étape 1: Connecter l'utilisateur dans Firebase Auth ---
|
||||
// Appelle la méthode du provider qui gère la connexion Auth ET le chargement des données utilisateur
|
||||
await localAuthProvider.signInWithEmailAndPassword(
|
||||
emailController.text,
|
||||
passwordController.text,
|
||||
);
|
||||
// Vérifier si le contexte est toujours valide
|
||||
if (context.mounted) {
|
||||
// Vérifier si l'utilisateur a bien été chargé
|
||||
// Vérifier si l'utilisateur a bien été chargé dans le provider
|
||||
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';
|
||||
errorMessage =
|
||||
'Erreur inattendue après connexion: Données utilisateur non chargées.';
|
||||
isLoading = false;
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
} on FirebaseAuthException catch (e) {
|
||||
// Gestion spécifique des erreurs d'authentification (email/mot de passe incorrects, etc.)
|
||||
isLoading = false;
|
||||
errorMessage =
|
||||
e.message ?? 'Une erreur est survenue lors de la connexion';
|
||||
e.message ?? 'Une erreur est survenue lors de la connexion Firebase.';
|
||||
notifyListeners();
|
||||
} catch (e) {
|
||||
// Gestion des autres erreurs potentielles (ex: erreur lors de loadUserData)
|
||||
isLoading = false;
|
||||
errorMessage = 'Une erreur inattendue est survenue';
|
||||
errorMessage = 'Une erreur inattendue est survenue: ${e.toString()}';
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user