Band.fromJSON constructor

Band.fromJSON(
  1. dynamic data
)

Implementation

Band.fromJSON(data) :
      id = data["id"] ?? '',
      email = data["email"] ?? '',
      name = data["name"] ?? '',
      description = data["description"] ?? "",
      photoUrl = data["photoUrl"],
      coverImgUrl = data["coverImgUrl"] ?? "",
      reason = EnumToString.fromString(UsageReason.values, data["reason"]) ?? UsageReason.casual,
      pricePerHour = Price.fromJSON(data["pricePerHour"]),
      reviewStars = data["reviewStars"],
      isActive = data["isActive"] ?? true,
      createdTime = data["createdTime"] ?? 0,
      lastSession = data["lastSession"] ?? 0,
      position = CoreUtilities.JSONtoPosition(data["position"]),
      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>() ?? [],
      posts = data["posts"]?.cast<String>() ?? [],
      hiddenPosts = data["hiddenPosts"]?.cast<String>() ?? [],
      hiddenComments = data["hiddenComments"]?.cast<String>() ?? [],
      reports = data["reports"]?.cast<String>() ?? [],
      events = data["events"]?.cast<String>() ?? [],
      reviews = data["reviews"]?.cast<String>() ?? [],
      ///DEPRECATED appMediaItems = data["appMediaItems"]?.cast<String>() ?? [],
      ///DEPRECATED appReleaseItems = data["appReleaseItems"]?.cast<String>() ?? [],
      playingEvents = data["playingEvents"]?.cast<String>() ?? [],
      requests = data["requests"]?.cast<String>() ?? [],
      sentRequests = data["sentRequests"]?.cast<String>() ?? [],
      invitationRequests = data["invitationRequests"]?.cast<String>() ?? [];