getProperties method

  1. @override
List<CalendarProperty<CalendarValue>> getProperties()
override

Implementation

@override
List<CalendarProperty<CalendarValue>> getProperties() {
  return [
    ...(<CalendarProperty<CalendarValue>?>[
      classification,
      dateTimeCreated,
      description,
      dateTimeStart,
      geographicPosition,
      lastModified,
      location,
      organizer,
      priority,
      dateTimeStamp,
      sequence,
      status,
      summary,
      timeTransparency,
      uniqueIdentifier,
      url,
      recurrenceId,
      end,
      duration,
    ].where((element) => element != null).map((e) => e!).toList()),
    ...(<List<CalendarProperty<CalendarValue>>?>[
      uriAttachments,
      binaryAttachments,
      attendees,
      categories,
      comments,
      contacts,
      exceptionDateTimes,
      exceptionRules,
      requestStatuses,
      relatedTo,
      resources,
      recurrenceDateTimes,
      recurrenceRules,
    ]
        .where((element) => element != null)
        .map((e) => e!)
        .expand((element) => element)
        .toList())
  ];
}