AppProfile.fromJSON constructor

AppProfile.fromJSON(
  1. dynamic data
)

Implementation

AppProfile.fromJSON(dynamic data) :
      id = data["id"] ?? "",
      name = data["name"] ?? "",
      photoUrl = data["photoUrl"] ?? "",
      coverImgUrl = data["coverImgUrl"] ?? "",
      type = EnumToString.fromString(ProfileType.values, data["type"] ?? ProfileType.general.value) ?? ProfileType.general,
      usageReason = EnumToString.fromString(UsageReason.values, data["usageReason"] ?? UsageReason.casual.name) ?? UsageReason.casual,
      aboutMe = data["aboutMe"] ?? "",
      reviewStars = double.tryParse(data["reviewStars"].toString()) ?? 10,
      mainFeature = data["mainFeature"] ?? "",
      isActive = data["isActive"] ?? true,
      position = CoreUtilities.JSONtoPosition(data["position"]),
      address = data["address"] ?? '',
      phoneNumber = data["phoneNumber"] ?? '',
      bannedGenres = data["bannedGenres"]?.cast<String>() ?? [],
      itemmates = data["itemmates"]?.cast<String>() ?? [],
      eventmates = data["eventmates"]?.cast<String>() ?? [],
      following = data["following"]?.cast<String>() ?? [],
      followers = data["followers"]?.cast<String>() ?? [],
      unfollowing = data["unfollowing"]?.cast<String>() ?? [],
      blockTo = data["blockTo"]?.cast<String>() ?? [],
      blockedBy = data["blockedBy"]?.cast<String>() ?? [],
      posts = data["posts"]?.cast<String>() ?? [],
      blogEntries = data["blogEntries"]?.cast<String>() ?? [],
      comments = data["comments"]?.cast<String>() ?? [],
      hiddenPosts = data["hiddenPosts"]?.cast<String>() ?? [],
      hiddenComments = data["hiddenComments"]?.cast<String>() ?? [],
      reports = data["reports"]?.cast<String>() ?? [],
      collectives = data["collectives"]?.cast<String>() ?? [],
      events = data["events"]?.cast<String>() ?? [],
      reviews = data["reviews"]?.cast<String>() ?? [],
      favoriteItems = data["favoriteItems"]?.cast<String>() ?? [],
      savedItemlistIds = data["savedItemlistIds"]?.cast<String>() ?? [],
      chamberPresets = data["chamberPresets"]?.cast<String>() ?? [],
      watchingEvents = data["watchingEvents"]?.cast<String>() ?? [],
      goingEvents = data["goingEvents"]?.cast<String>() ?? [],
      playingEvents = data["playingEvents"]?.cast<String>() ?? [],
      requests = data["requests"]?.cast<String>() ?? [],
      sentRequests = data["sentRequests"]?.cast<String>() ?? [],
      invitationRequests = data["invitationRequests"]?.cast<String>() ?? [],
      badges = data["badges"]?.cast<String>() ?? [],
      influences = (data["influences"] as List?)?.map((i) => Influence.fromJSON(i)).toList() ?? [],
      totalTipsReceived = data["totalTipsReceived"] ?? 0,
      directoryVisible = data["directoryVisible"] ?? true,
      showPhone = data["showPhone"] ?? true,
      portfolioUrl = data["portfolioUrl"] ?? "",
      verificationLevel = EnumToString.fromString(VerificationLevel.values, data["verificationLevel"] ?? VerificationLevel.none.name) ?? VerificationLevel.none,
      lastNameUpdate = data["lastNameUpdate"] ?? 0,
      slug = data["slug"] ?? "",
      giglists = data["giglists"] != null
          ? (data["giglists"] as Map).map((key, value) {
        return MapEntry(
            key.toString(),
            Itemlist.fromJSON(Map<String, dynamic>.from(value))
        );
      }) : {},
      facilities = data["facilities"] != null
          ? (data["facilities"] as Map).map((key, value) {
        return MapEntry(
            key.toString(),
            Facility.fromJSON(Map<String, dynamic>.from(value))
        );
      }) : {},
      skills = data["skills"] != null
          ? (data["skills"] as Map).map((key, value) {
        return MapEntry(
            key.toString(),
            ProfileSkill.fromJSON(Map<String, dynamic>.from(value))
        );
      }) : {};