Modifs MVVM
This commit is contained in:
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user