getProperties method

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

Implementation

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