toICalString method

  1. @override
String toICalString()
override

Implementation

@override
String toICalString() {
  final buffer = StringBuffer();
  buffer.write(
      'ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=${role ?? 'REQ-PARTICIPANT'};PARTSTAT=${partstat ?? 'NEEDS-ACTION'}');
  if (name != null && name!.isNotEmpty) {
    buffer.write(';CN=$name');
  }
  if (numGuests != null) {
    buffer.write(';X-NUM-GUESTS=$numGuests');
  }
  if (rsvp != null) {
    buffer.write(';RSVP=$rsvp');
  }
  if (mailTo != null) {
    buffer.write(':mailto:$mailTo');
  } else {
    buffer.write(':');
  }
  buffer.writeln();
  if (delegate != null) {
    buffer.writeln('DELEGATED-TO=$delegate');
  }
  return buffer.toString().trim();
}