Début refacto en MVVM (Login, drawer OK
This commit is contained in:
		
							
								
								
									
										44
									
								
								em2rp/lib/models/user_model.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								em2rp/lib/models/user_model.dart
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| class UserModel { | ||||
|   final String uid; | ||||
|   final String firstName; | ||||
|   final String lastName; | ||||
|   final String role; | ||||
|   final String profilePhotoUrl; | ||||
|   final String email; | ||||
|   final String phoneNumber; | ||||
|  | ||||
|   UserModel({ | ||||
|     required this.uid, | ||||
|     required this.firstName, | ||||
|     required this.lastName, | ||||
|     required this.role, | ||||
|     required this.profilePhotoUrl, | ||||
|     required this.email, | ||||
|     required this.phoneNumber, | ||||
|   }); | ||||
|  | ||||
|   // Convertit une Map (Firestore) en UserModel | ||||
|   factory UserModel.fromMap(Map<String, dynamic> data, String uid) { | ||||
|     return UserModel( | ||||
|       uid: uid, | ||||
|       firstName: data['firstName'] ?? '', | ||||
|       lastName: data['lastName'] ?? '', | ||||
|       role: data['role'] ?? 'USER', | ||||
|       profilePhotoUrl: data['profilePhotoUrl'] ?? '', | ||||
|       email: data['email'] ?? '', | ||||
|       phoneNumber: data['phoneNumber'] ?? '', | ||||
|     ); | ||||
|   } | ||||
|  | ||||
|   // Convertit un UserModel en Map pour Firestore | ||||
|   Map<String, dynamic> toMap() { | ||||
|     return { | ||||
|       'firstName': firstName, | ||||
|       'lastName': lastName, | ||||
|       'role': role, | ||||
|       'profilePhotoUrl': profilePhotoUrl, | ||||
|       'email': email, | ||||
|       'phoneNumber': phoneNumber, | ||||
|     }; | ||||
|   } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user