fromICalStrings static method

Event fromICalStrings(
  1. List<String> lines
)

Implementation

static Event fromICalStrings(List<String> lines) {
  var uid = '';
  var summary = '';
  var description = '';
  DateTime? startDate;
  DateTime? endDate;

  for (var line in lines) {
    if (line.startsWith('UID:')) {
      uid = line.substring(4);
    } else if (line.startsWith('SUMMARY:')) {
      summary = line.substring(8);
    } else if (line.startsWith('DESCRIPTION:')) {
      description = line.substring(12);
    } else if (line.startsWith('DTSTART:')) {
      startDate = DateTime.parse(line.substring(8));
    } else if (line.startsWith('DTEND:')) {
      endDate = DateTime.parse(line.substring(6));
    }
  }

  return Event(
    uid: uid,
    summary: summary,
    description: description,
    startDate: startDate,
    endDate: endDate,
  );
}