RecurrenceRule class

An immutable, parsed RRULE. Construct directly or via parseRrule. Defaults mirror RFC 5545: interval 1, weekStart Monday, all by* lists empty.

Annotations

Constructors

RecurrenceRule({required RecurFrequency frequency, int interval = 1, int? count, DateTime? until, List<RecurWeekday> byWeekDays = const <RecurWeekday>[], List<int> byMonthDays = const <int>[], List<int> byMonths = const <int>[], RecurWeekday weekStart = RecurWeekday.monday})
Creates a rule. Only frequency is required. Audited: 2026-06-12 11:26 EDT
const

Properties

byMonthDays → List<int>
Restrict to these days of the month (1..31, or negative from month end).
final
byMonths → List<int>
Restrict to these months (1..12), chiefly for YEARLY.
final
byWeekDays → List<RecurWeekday>
Restrict to these weekdays (chiefly for WEEKLY); empty means no filter.
final
count → int?
Stop after this many occurrences, or null for unbounded / until-bounded.
final
frequency → RecurFrequency
The base repeat unit (daily/weekly/monthly/yearly).
final
hashCode → int
The hash code for this object.
no setteroverride
interval → int
Repeat every N units (≥ 1).
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
until → DateTime?
Stop on/after this instant (inclusive), or null. Mutually informative with count; a rule may set neither (truly unbounded), either, or both.
final
weekStart → RecurWeekday
First day of the week (affects weekly interval math); defaults to Monday.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
override