Modifs MVVM

This commit is contained in:
2025-03-12 17:49:23 +01:00
parent 2b8e7085aa
commit 456d0bb4b8
12 changed files with 287 additions and 401 deletions

View File

@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
import '../providers/local_auth_provider.dart';
import '../providers/local_user_provider.dart';
import 'package:provider/provider.dart';
class LoginViewModel extends ChangeNotifier {
@ -19,7 +19,7 @@ class LoginViewModel extends ChangeNotifier {
Future<void> signIn(BuildContext context) async {
final localAuthProvider =
Provider.of<LocalAuthProvider>(context, listen: false);
Provider.of<LocalUserProvider>(context, listen: false);
isLoading = true;
errorMessage = '';
highlightPasswordField = false;

View File

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