getDatum method

Future<Datum> getDatum()
override

Get the CalendarDatum.

Implementation

Future<Datum> getDatum() async {
  if (_calendars == null) await _retrieveCalendars();

  if (_calendars != null) {
    _events = [];
    _calendarIterator = _calendars!.iterator;

    if (_calendarIterator.moveNext())
      await _retrieveEvents(_calendarIterator.current);

    return CalendarDatum()..calendarEvents = _events;
  } else {
    return ErrorDatum('Permission to collect calendar entries not granted.');
  }
}