Event.fromJSON constructor

Event.fromJSON(
  1. dynamic data
)

Implementation

Event.fromJSON(dynamic 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()  ?? [],
    collectivesFulfillment = data["collectivesFulfillment"]?.map<CollectiveFulfillment>((item) {
      return CollectiveFulfillment.fromJSON(item);
    }).toList() ?? [],
    watchingProfiles = List.from(data["watchingProfiles"]?.cast<String>() ?? []),
    goingProfiles = List.from(data["goingProfiles"]?.cast<String>() ?? []),
    isOnline = data["isOnline"] ?? false,
    url = data["url"],
    isOutdoor = data["isOutdoor"] ?? false,
    isTest = data["isTest"] ?? false,
    guestsLimit = data["guestsLimit"] ?? 0,
    isEdited = data["isEdited"] ?? false,
    slug = data["slug"] ?? "",
    isRecurring = data["isRecurring"] ?? false,
    recurringDays = List<int>.from(data["recurringDays"]?.cast<int>() ?? []),
    recurringTime = data["recurringTime"] ?? '',
    roomId = data["roomId"] ?? '',
    googleCalendarId = data["googleCalendarId"] ?? '';