Event.fromJSON constructor

Event.fromJSON(
  1. 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;