import 'dart:convert'; import 'package:shared_preferences/shared_preferences.dart'; import '../models/user.dart'; import '../models/parent.dart'; import '../models/child.dart'; class AuthService { static const String _usersKey = 'users'; static const String _parentsKey = 'parents'; static const String _childrenKey = 'children'; // Méthode pour se connecter (mode démonstration) static Future login(String email, String password) async { await Future.delayed(const Duration(seconds: 1)); // Simule un délai de traitement throw Exception('Mode démonstration - Connexion désactivée'); } // Méthode pour s'inscrire (mode démonstration) static Future register({ required String email, required String password, required String firstName, required String lastName, required String role, }) async { await Future.delayed(const Duration(seconds: 1)); // Simule un délai de traitement throw Exception('Mode démonstration - Inscription désactivée'); } // Méthode pour s'inscrire en tant que parent (mode démonstration) Future registerParent({ required String email, required String password, required String firstName, required String lastName, required String phoneNumber, required String address, required String city, required String postalCode, String? presentation, required bool hasAcceptedCGU, String? partnerFirstName, String? partnerLastName, String? partnerEmail, String? partnerPhoneNumber, String? partnerAddress, String? partnerCity, String? partnerPostalCode, required List> children, required String motivation, }) async { // En mode démonstration, on ne fait rien await Future.delayed(const Duration(seconds: 2)); // Simule un délai de traitement } // Méthode pour se déconnecter (mode démonstration) static Future logout() async { // Ne fait rien en mode démonstration } // Méthode pour vérifier si l'utilisateur est connecté (mode démonstration) static Future isLoggedIn() async { return false; // Toujours non connecté en mode démonstration } // Méthode pour récupérer l'utilisateur connecté (mode démonstration) static Future getCurrentUser() async { return null; // Aucun utilisateur en mode démonstration } }