extractFromText method
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;
}