Event.fromJson constructor

Event.fromJson(
  1. Map json_
)

Implementation

Event.fromJson(core.Map json_)
  : this(
      anyoneCanAddSelf: json_['anyoneCanAddSelf'] as core.bool?,
      attachments: (json_['attachments'] as core.List?)
          ?.map(
            (value) => EventAttachment.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      attendees: (json_['attendees'] as core.List?)
          ?.map(
            (value) => EventAttendee.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      attendeesOmitted: json_['attendeesOmitted'] as core.bool?,
      birthdayProperties: json_.containsKey('birthdayProperties')
          ? EventBirthdayProperties.fromJson(
              json_['birthdayProperties']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      colorId: json_['colorId'] as core.String?,
      conferenceData: json_.containsKey('conferenceData')
          ? ConferenceData.fromJson(
              json_['conferenceData'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      created: json_.containsKey('created')
          ? core.DateTime.parse(json_['created'] as core.String)
          : null,
      creator: json_.containsKey('creator')
          ? EventCreator.fromJson(
              json_['creator'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      description: json_['description'] as core.String?,
      end: json_.containsKey('end')
          ? EventDateTime.fromJson(
              json_['end'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      endTimeUnspecified: json_['endTimeUnspecified'] as core.bool?,
      etag: json_['etag'] as core.String?,
      eventType: json_['eventType'] as core.String?,
      extendedProperties: json_.containsKey('extendedProperties')
          ? EventExtendedProperties.fromJson(
              json_['extendedProperties']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      focusTimeProperties: json_.containsKey('focusTimeProperties')
          ? EventFocusTimeProperties.fromJson(
              json_['focusTimeProperties']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      gadget: json_.containsKey('gadget')
          ? EventGadget.fromJson(
              json_['gadget'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      guestsCanInviteOthers: json_['guestsCanInviteOthers'] as core.bool?,
      guestsCanModify: json_['guestsCanModify'] as core.bool?,
      guestsCanSeeOtherGuests: json_['guestsCanSeeOtherGuests'] as core.bool?,
      hangoutLink: json_['hangoutLink'] as core.String?,
      htmlLink: json_['htmlLink'] as core.String?,
      iCalUID: json_['iCalUID'] as core.String?,
      id: json_['id'] as core.String?,
      kind: json_['kind'] as core.String?,
      location: json_['location'] as core.String?,
      locked: json_['locked'] as core.bool?,
      organizer: json_.containsKey('organizer')
          ? EventOrganizer.fromJson(
              json_['organizer'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      originalStartTime: json_.containsKey('originalStartTime')
          ? EventDateTime.fromJson(
              json_['originalStartTime']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      outOfOfficeProperties: json_.containsKey('outOfOfficeProperties')
          ? EventOutOfOfficeProperties.fromJson(
              json_['outOfOfficeProperties']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      privateCopy: json_['privateCopy'] as core.bool?,
      recurrence: (json_['recurrence'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      recurringEventId: json_['recurringEventId'] as core.String?,
      reminders: json_.containsKey('reminders')
          ? EventReminders.fromJson(
              json_['reminders'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      sequence: json_['sequence'] as core.int?,
      source: json_.containsKey('source')
          ? EventSource.fromJson(
              json_['source'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      start: json_.containsKey('start')
          ? EventDateTime.fromJson(
              json_['start'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      status: json_['status'] as core.String?,
      summary: json_['summary'] as core.String?,
      transparency: json_['transparency'] as core.String?,
      updated: json_.containsKey('updated')
          ? core.DateTime.parse(json_['updated'] as core.String)
          : null,
      visibility: json_['visibility'] as core.String?,
      workingLocationProperties:
          json_.containsKey('workingLocationProperties')
          ? EventWorkingLocationProperties.fromJson(
              json_['workingLocationProperties']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
    );