import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:flutter/material.dart'; import '../models/user_model.dart'; import '../services/user_service.dart'; class UsersProvider with ChangeNotifier { final UserService _userService; List _users = []; bool _isLoading = false; List get users => _users; bool get isLoading => _isLoading; UsersProvider(this._userService); /// Récupération de tous les utilisateurs Future fetchUsers() async { _isLoading = true; notifyListeners(); try { _users = await _userService.fetchUsers(); } finally { _isLoading = false; notifyListeners(); } } /// Mise à jour d'un utilisateur Future updateUser(UserModel user) async { await _userService.updateUser(user); await fetchUsers(); } /// Suppression d'un utilisateur Future deleteUser(String uid) async { await _userService.deleteUser(uid); await fetchUsers(); } /// Réinitialisation du mot de passe Future resetPassword(String email) async { await _userService.resetPassword(email); } }