fromJson static method

PeamanUser fromJson(
  1. Map<String, dynamic> data
)

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,
  );
}