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