NetworkUser.fromJson constructor

NetworkUser.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory NetworkUser.fromJson(Map<String, dynamic> json) {
  return NetworkUser(
      email: json['email'],
      pk: json['pk'],
      name: json['name'],
      surname: json['surname'],
      username: json['username'],
      isTopUser: json['is_top_user'],
      isPremium: json['is_premium'],
      totalMeetings: json['total_meetings'],
      bio: json['bio'],
      avatarImage: json['avatar_image'] ?? "",
      location: json.containsKey("location") && json['location'] != null ? CityData.fromJson(json['location']) : null,
      roleData: json.containsKey("role") && json['role'] != null ? RoleData.fromJson(json['role']) : null,
      companyData: json.containsKey("company") && json['company'] != null ? CompanyData.fromJson(json['company']) : null,
      opportunities: json.containsKey("opportunities") && json['opportunities'] != null
          ? List<Opportunity>.generate(json['opportunities'].length, (index) => Opportunity.fromJson(json['opportunities'][index]))
          : null,
      socials: json.containsKey("socials") && json['socials'] != null
          ? List<SocialLink>.generate(json['socials'].length, (index) => SocialLink.fromJson(json['socials'][index]))
          : null,
      statuses: json.containsKey("statuses") && json['statuses'] != null
          ? List<StatusModel>.generate(json['statuses'].length, (index) => StatusModel.fromJson(json['statuses'][index]))
          : null,
      topOfMind: json['top_of_mind'],
      spaces: json.containsKey("spaces") && json['spaces'] != null
          ? List<Membership>.generate(json['spaces'].length, (index) => Membership.fromJson(json['spaces'][index]))
          : null,
      invitedBy: json['invited_by'] != null ? InvitedByUser.fromJson(json['invited_by']) : null,
      languages: json.containsKey("languages") && json['languages'] != null
          ? List<LanguageData>.generate(json['languages'].length, (index) => LanguageData.fromJson(json['languages'][index]))
          : null);
}