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,5 +1,5 @@
import 'package:em2rp/providers/users_provider.dart';
import 'package:em2rp/utils/auth_guard_widget.dart';
import 'package:em2rp/view_model/user_management_view_model.dart';
import 'package:em2rp/views/calendar_page.dart';
import 'package:em2rp/views/login_page.dart';
import 'package:firebase_auth/firebase_auth.dart';
@ -10,8 +10,7 @@ import 'utils/colors.dart';
import 'views/my_account_page.dart';
import 'views/user_management_page.dart';
import 'package:provider/provider.dart';
import 'providers/user_provider.dart';
import 'providers/local_auth_provider.dart'; // Ajout de l'AuthProvider
import 'providers/local_user_provider.dart';
import 'services/user_service.dart';
void main() async {
@ -27,18 +26,13 @@ void main() async {
// Injection du service UserService
Provider<UserService>(create: (_) => UserService()),
// AuthProvider pour la gestion de l'authentification
ChangeNotifierProvider<LocalAuthProvider>(
create: (context) => LocalAuthProvider()),
// LocalUserProvider pour la gestion de l'authentification
ChangeNotifierProvider<LocalUserProvider>(
create: (context) => LocalUserProvider()),
// UserProvider déjà existant
ChangeNotifierProvider<UserProvider>(
create: (context) => UserProvider()),
// Injection des ViewModels en utilisant UserService et AuthProvider
ChangeNotifierProvider<UserManagementViewModel>(
create: (context) =>
UserManagementViewModel(context.read<UserService>()),
// // Injection des Providers en utilisant UserService
ChangeNotifierProvider<UsersProvider>(
create: (context) => UsersProvider(context.read<UserService>()),
),
],
child: const MyApp(),