AppReleaseItem.fromJSON constructor
AppReleaseItem.fromJSON(
- 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();