OpenContacts/lib/models/users/user_profile.dart

39 lines
856 B
Dart
Raw Normal View History

2023-04-30 07:39:09 -04:00
class UserProfile {
final String iconUrl;
final String tagline;
final String description;
final List<String> displayBadges;
2023-04-30 07:39:09 -04:00
UserProfile({
required this.iconUrl,
required this.tagline,
required this.description,
required this.displayBadges,
});
2023-04-30 07:39:09 -04:00
factory UserProfile.empty() => UserProfile(
iconUrl: "",
tagline: "",
description: "",
displayBadges: [],
);
factory UserProfile.fromMap(Map? map) {
return UserProfile(
iconUrl: map?["iconUrl"] ?? "",
tagline: map?["tagline"] ?? "",
description: map?["description"] ?? "",
displayBadges: map?["displayBadges"]?.cast<String>() ?? [],
);
2023-04-30 07:39:09 -04:00
}
2023-04-30 17:14:29 -04:00
Map toMap() {
return {
"iconUrl": iconUrl,
"tagline": tagline,
"description": description,
"displayBadges": displayBadges,
2023-04-30 17:14:29 -04:00
};
2023-04-30 07:39:09 -04:00
}
}