Event.fromJSON constructor
Event.fromJSON(
- dynamic data
Implementation
Event.fromJSON(data):
id = data["id"] ?? "",
name = data["name"] ?? "",
description = data["description"] ?? "",
imgUrl = data["imgUrl"] ?? "",
coverImgUrl = data['coverImgUrl'] ?? "",
ownerId = data["ownerId"] ?? "",
ownerName = data["ownerName"] ?? "",
ownerEmail = data['ownerEmail'] ?? "",
public = data["public"] ?? true,
createdTime = data["createdTime"] ?? 0,
eventDate = data["eventDate"] ?? 0,
reason = EnumToString.fromString(UsageReason.values, data["reason"] ?? UsageReason.any.name) ?? UsageReason.any,
appMediaItems = data["appMediaItems"]?.map<AppMediaItem>((item) {
return AppMediaItem.fromJSON(item);
}).toList() ?? [],
genres = List.from(data["genres"]?.cast<String>() ?? []),
itemPercentageCoverage = data["itemPercentageCoverage"] ?? 0,
distanceKm = data["distanceKm"] ?? 0,
paymentPrice = Price.fromJSON(data["paymentPrice"] ?? {}),
coverPrice = Price.fromJSON(data["coverPrice"] ?? {}),
type = EnumToString.fromString(EventType.values, data["type"] ?? EventType.rehearsal.name) ?? EventType.rehearsal,
status = EnumToString.fromString(EventStatus.values, data["status"] ?? EventStatus.draft.name) ?? EventStatus.draft,
position = CoreUtilities.JSONtoPosition(data["position"]),
place = Place.fromJSON(data["place"] ?? {}),
isFulfilled = data["isFulfilled"] ?? false,
instrumentsFulfillment = data["instrumentsFulfillment"]?.map<InstrumentFulfillment>((item) {
return InstrumentFulfillment.fromJSON(item);
}).toList() ?? [],
bandsFulfillment = data["bandsFulfillment"]?.map<BandFulfillment>((item) {
return BandFulfillment.fromJSON(item);
}).toList() ?? [],
watchingProfiles = List.from(data["watchingProfiles"]?.cast<String>() ?? []),
goingProfiles = List.from(data["goingProfiles"]?.cast<String>() ?? []),
isOnline = data["isOnline"] ?? false,
isTest = data["isTest"] ?? false,
participantsLimit = data["participantsLimit"] ?? 0;