utils/course_schedule
library
Functions
-
adjacentCourseDate(CourseTableData courseTable, {required DateTime date, required CourseDateDirection direction, CourseScheduleDateRange? dateRange})
→ DateTime?
-
Finds the nearest date with scheduled courses in
direction.
-
courseMeetingEndPeriod({required Period startPeriod, required int span, required bool crossesNoon})
→ Period
-
Returns the final period occupied by a merged course-table cell.
-
courseMeetingsForDate(CourseTableData courseTable, {required DateTime date, required DateTime now, CourseScheduleDateRange? dateRange})
→ List<CourseScheduleMeeting>
-
Returns the scheduled meetings on
date in chronological order.
-
nextCourseIndex(List<CourseScheduleMeeting> meetings, {required DateTime now})
→ int?
-
Selects the first course that has not started yet.
-
nextCourseMeetingPosition(CourseTableData courseTable, {required DateTime now, CourseScheduleDateRange? dateRange})
→ NextCourseMeetingPosition?
-
Finds the one scheduled course that occurs next relative to
now.
-
ntutSemesterDateRange({required int year, required int term})
→ CourseScheduleDateRange
-
Returns the approximate date range for an NTUT semester.
-
preferredTodayCourseIndex(List<CourseScheduleMeeting> meetings, {required DateTime now, Duration imminentThreshold = const Duration(minutes: 30)})
→ int?
-
Selects the card that should receive focus on the home carousel.