import 'package:flutter/material.dart'; import '../models/user_model.dart'; import '../services/user_service.dart'; class UserManagementViewModel extends ChangeNotifier { final UserService _userService; List _users = []; bool _isLoading = false; List get users => _users; bool get isLoading => _isLoading; UserManagementViewModel(this._userService); Future fetchUsers() async { _isLoading = true; notifyListeners(); _users = await _userService.fetchUsers(); _isLoading = false; notifyListeners(); } Future updateUser(UserModel user) async { await _userService.updateUser(user); fetchUsers(); } Future deleteUser(String uid) async { await _userService.deleteUser(uid); fetchUsers(); } Future resetPassword(String email) async { await _userService.resetPassword(email); } }