toString method

  1. @override
String toString()
override

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();
}