nextClass property Null safety

ClassSession nextClass

Next class for current day, returns ClassSession.empty if there is no one.

Implementation

ClassSession get nextClass {
  final today = DateTime.now();
  final todayClasses = scheduleMap[today.weekday] ?? [];

  final classSession = todayClasses.firstWhere(
    (element) =>
        element.startTime.hour > today.hour &&
        element.startTime.minute > today.minute,
    orElse: ClassSession.empty,
  );

  return classSession;
}