IosEventSettings constructor

const IosEventSettings({
  1. String? calendarIdentifier,
  2. int availability = 1,
  3. List<int>? alarmMinutes = const [15],
  4. int priority = 5,
  5. bool hasRecurrenceRules = false,
  6. RecurrenceFrequency? recurrenceFrequency,
  7. int? recurrenceInterval,
  8. DateTime? recurrenceEndDate,
})

Implementation

const IosEventSettings({
  this.calendarIdentifier,
  this.availability = 1, // busy by default
  this.alarmMinutes = const [15], // 15 minutes before by default
  this.priority = 5, // normal priority
  this.hasRecurrenceRules = false,
  this.recurrenceFrequency,
  this.recurrenceInterval,
  this.recurrenceEndDate,
})  : assert(availability >= 0 && availability <= 4,
          'Availability must be between 0 and 4'),
      assert(
          priority >= 0 && priority <= 9, 'Priority must be between 0 and 9'),
      assert(alarmMinutes == null || alarmMinutes.length <= 2,
          'iOS supports maximum 2 alarms per event'),
      assert(!hasRecurrenceRules || recurrenceFrequency != null,
          'Recurrence frequency is required when hasRecurrenceRules is true'),
      assert(recurrenceInterval == null || recurrenceInterval > 0,
          'Recurrence interval must be positive');