fromJson static method
Implementation
static PeamanUser fromJson(Map<String, dynamic> data) {
return PeamanUser(
uid: data['uid'],
photo: data['photo'],
name: data['name'],
userName: data['user_name'],
email: data['email'],
phone: data['phone'],
country: data['country'],
bio: data['bio'],
dob: data['dob'],
gender: PeamanGender.values[data['gender'] ?? 0],
profession: data['profession'],
onlineStatus: PeamanOnlineStatus.values[data['online_status'] ?? 0],
lastOnlineAt: data['last_online_at'],
feeds: data['feeds'] ?? 0,
photos: data['photos'] ?? 0,
videos: data['videos'] ?? 0,
followers: data['followers'] ?? 0,
following: data['following'] ?? 0,
searchKeys: List<String>.from(data['search_keys'] ?? []),
reactionsReceivedFromFeeds: data['reactions_received_from_feeds'] ?? 0,
commentsReceivedFromFeeds: data['comments_received_from_feeds'] ?? 0,
repliesReceivedFromFeeds: data['replies_received_from_feeds'] ?? 0,
sharesReceivedFromFeeds: data['shares_received_from_feeds'] ?? 0,
viewsReceivedFromFeeds: data['views_received_from_feeds'] ?? 0,
admin: data['admin'] ?? false,
editor: data['editor'] ?? false,
tester: data['tester'] ?? false,
onboardingStep: data['onboarding_step'] ?? 0,
onboardingCompleted: data['onboarding_completed'] ?? false,
latitude: data['latitude'],
longitude: data['longitude'],
createdAt: data['created_at'],
visibility: data['visibility'] ?? true,
extraData: data,
);
}