getRecurrenceDateTimeCollection static method

List<DateTime> getRecurrenceDateTimeCollection(
  1. String rRule,
  2. DateTime recurrenceStartDate, {
  3. DateTime? specificStartDate,
  4. DateTime? specificEndDate,
})

Returns the date time collection at which the recurrence appointment will recur

Using this method the recurrence appointments occurrence date time collection can be obtained.

  • rRule - required - the recurrence rule of the appointment
  • recurrenceStartDate - required - the start date in which the recurrence starts.
  • specificStartDate - optional - the specific start date, used to get the date collection for a specific interval of dates.
  • specificEndDate - optional - the specific end date, used to get the date collection for a specific interval of dates.

return List<DateTime>

See also:


DateTime dateTime = DateTime(2020, 03, 15);
List<DateTime> dateCollection =
                  SfCalendar.getRecurrenceDateTimeCollection(
                            'FREQ=DAILY;INTERVAL=1;COUNT=3', dateTime);

Implementation

static List<DateTime> getRecurrenceDateTimeCollection(
    String rRule, DateTime recurrenceStartDate,
    {DateTime? specificStartDate, DateTime? specificEndDate}) {
  assert(specificStartDate == null ||
      specificEndDate == null ||
      CalendarViewHelper.isSameOrBeforeDateTime(
          specificEndDate, specificStartDate));
  assert(specificStartDate == null ||
      specificEndDate == null ||
      CalendarViewHelper.isSameOrAfterDateTime(
          specificStartDate, specificEndDate));
  return RecurrenceHelper.getRecurrenceDateTimeCollection(
      rRule, recurrenceStartDate,
      specificStartDate: specificStartDate, specificEndDate: specificEndDate);
}