AppProfile.fromJSON constructor

AppProfile.fromJSON(
  1. dynamic data
)

Implementation

AppProfile.fromJSON(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"] ?? "",
      lastSpotifySync = data["lastSpotifySync"] ?? 0,
      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>() ?? [],
      bands = data["bands"]?.cast<String>() ?? [],
      events = data["events"]?.cast<String>() ?? [],
      reviews = data["reviews"]?.cast<String>() ?? [],
      favoriteItems = data["favoriteItems"]?.cast<String>() ?? [],
      // appMediaItems = data["appMediaItems"]?.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>() ?? [],
      showInDirectory = data["showInDirectory"] ?? false,
      verificationLevel = EnumToString.fromString(VerificationLevel.values, data["verificationLevel"] ?? VerificationLevel.none.name) ?? VerificationLevel.none,
      lastNameUpdate = data["lastNameUpdate"] ?? 0,
      facilities = data["facilities"] != null
          ? (data["facilities"] as Map).map((key, value) {
        return MapEntry(
            key.toString(),
            Facility.fromJSON(Map<String, dynamic>.from(value))
        );
      }) : {};