AppReleaseItem.fromJSON constructor

AppReleaseItem.fromJSON(
  1. dynamic data
)

Implementation

AppReleaseItem.fromJSON(data) :
      id = data["id"] ?? '',
      name = data["name"] ?? '',
      description = data["description"] ?? '',
      imgUrl = data["imgUrl"] ?? '',
      galleryUrls = List.from(data["galleryUrls"]?.cast<String>() ?? []),
      previewUrl = data["previewUrl"] ?? '',
      duration = data["duration"] ?? 0,
      type = EnumToString.fromString(ReleaseType.values, data["type"] ?? ReleaseType.single.name) ?? ReleaseType.single,
      status = EnumToString.fromString(ReleaseStatus.values, data["status"] ?? ReleaseStatus.draft.name) ?? ReleaseStatus.draft,
      ownerEmail = data["ownerEmail"] ?? '',
      ownerName = data["ownerName"] ?? '',
      ownerType = EnumToString.fromString(OwnerType.values, data["ownerType"] ?? OwnerType.notDefined.name) ?? OwnerType.notDefined,
      categories = List.from(data["categories"]?.cast<String>() ?? []),
      tags = List.from(data["tags"]?.cast<String>() ?? []),
      metaId = data["metaId"] ?? '',
      metaName = data["metaName"] ?? '',
      metaOwnerId = data["metaOwnerId"] ?? '',
      instruments = List.from(data["instruments"]?.cast<String>() ?? []),
      lyrics = data["lyrics"] ?? '',
      language = data["language"] ?? '',
      digitalPrice = Price.fromJSON(data["digitalPrice"] ?? {}),
      physicalPrice = Price.fromJSON(data["physicalPrice"] ?? {}),
      variations = List.from(data["variations"]?.cast<String>() ?? []),
      isRental = data["isRental"] ?? true,
      publishedYear = data["publishedYear"] ?? 0,
      publisher = data["publisher"] ?? '',
      place =  Place.fromJSON(data["place"] ?? {}),
      boughtUsers = List.from(data["boughtUsers"]?.cast<String>() ?? []),
      createdTime = data["createdTime"] ?? 0,
      modifiedTime = data["modifiedTime"] ?? 0,
      state = data["state"] ?? 0,
      externalArtists = List.from(data["externalArtists"]?.cast<String>() ?? []),
      featInternalArtists = data["featInternalArtists"] as Map<String,String>?,
      likedProfiles = List.from(data["likedProfiles"]?.cast<String>() ?? []),
      externalUrl = data["externalUrl"].toString(),
      webPreviewUrl = data["webPreviewUrl"].toString();