setRRule method

void setRRule(
  1. String rrule, {
  2. String defaultTimeZone = ExcludedDatesController.defaultTimeZone,
})

Sets the recurrence rule string. Empty string means no time zone.

rrule is the new recurrence rule string. defaultTimeZone is the default time zone to be used for the excluded dates.

Implementation

void setRRule(
  String rrule, {
  String defaultTimeZone = ExcludedDatesController.defaultTimeZone,
}) {
  if (_rrule == rrule) {
    return;
  }

  _recurrenceType.value = RecurrenceType.fromRRule(rrule);
  _daily.setRRule(rrule);
  _weekly.setRRule(rrule);
  _monthly.setRRule(rrule);
  _yearly.setRRule(rrule);
  _excludedDates.setRRule(rrule, defaultTimeZone);
}