Skip to content

Commit 3f6c217

Browse files
committed
fix: improve schedule filtering and sorting in GetSchedulesByDateUseCase
1 parent 85dcd12 commit 3f6c217

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/domain/use-cases/get_schedules_by_date_use_case.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,14 @@ class GetSchedulesByDateUseCase {
1212
DateTime startDate, DateTime endDate) async* {
1313
final schedulesStream = _scheduleRepository.scheduleStream;
1414
await for (final schedules in schedulesStream) {
15-
yield schedules
15+
final filteredSchedules = schedules
1616
.where((schedule) =>
1717
schedule.scheduleTime.compareTo(startDate) >= 0 &&
1818
schedule.scheduleTime.isBefore(endDate))
1919
.toList();
20+
filteredSchedules
21+
.sort((a, b) => a.scheduleTime.compareTo(b.scheduleTime));
22+
yield filteredSchedules;
2023
}
2124
}
2225
}

0 commit comments

Comments
 (0)