extractFromText method

List<ScheduleItem> extractFromText(
  1. String text
)

Implementation

List<ScheduleItem> extractFromText(String text) {
  final lines = text.split('\n');
  final items = <ScheduleItem>[];

  for (var line in lines) {
    if (!line.contains('-') && !line.contains(':')) continue;

    final parts = line.contains('-') ? line.split('-') : line.split(':');
    if (parts.length < 2) continue;

    final date = parseDate(parts[0].trim());
    final task = parts[1].trim();
    if (date != null && task.isNotEmpty) {
      items.add(ScheduleItem(date: date, task: task));
    }
  }

  return items;
}