toString method
A string representation of this object.
Some classes have a default textual representation,
often paired with a static parse
function (like int.parse).
These classes will provide the textual representation as
their string representation.
Other classes have no meaningful textual representation
that a program will care about.
Such classes will typically override toString
to provide
useful information when inspecting the object,
mainly for debugging or logging.
Implementation
@override
String toString() {
final buffer = StringBuffer()
..write('FREQ=')
..write(frequency.name);
final until = this.until;
if (until != null) {
buffer.write(';UNTIL=');
DateHelper.renderDate(until, buffer);
}
if (count != null) {
buffer
..write(';COUNT=')
..write(count);
}
if (_interval != null) {
buffer
..write(';INTERVAL=')
..write(interval);
}
final bySecond = this.bySecond;
if (bySecond != null) {
buffer
..write(';BYSECOND=')
..write(bySecond.join(','));
}
final byMinute = this.byMinute;
if (byMinute != null) {
buffer
..write(';BYMINUTE=')
..write(byMinute.join(','));
}
final byHour = this.byHour;
if (byHour != null) {
buffer
..write(';BYHOUR=')
..write(byHour.join(','));
}
final byWeekDay = this.byWeekDay;
if (byWeekDay != null) {
buffer
..write(';BYDAY=')
..write(byWeekDay.join(','));
}
final byMonthDay = this.byMonthDay;
if (byMonthDay != null) {
buffer
..write(';BYMONTHDAY=')
..write(byMonthDay.join(','));
}
final byYearDay = this.byYearDay;
if (byYearDay != null) {
buffer
..write(';BYYEARDAY=')
..write(byYearDay.join(','));
}
final byWeek = this.byWeek;
if (byWeek != null) {
buffer
..write(';BYWEEK=')
..write(byWeek.join(','));
}
final byMonth = this.byMonth;
if (byMonth != null) {
buffer
..write(';BYMONTH=')
..write(byMonth.join(','));
}
final startOfWorkWeek = _startOfWorkWeek;
if (startOfWorkWeek != null) {
final days = ['MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SU'];
buffer
..write(';WKST=')
..write(days[startOfWorkWeek - 1]);
}
final bySetPos = this.bySetPos;
if (bySetPos != null) {
buffer
..write(';BYSETPOS=')
..write(bySetPos.join(','));
}
return buffer.toString();
}