TimeTable constructor

TimeTable(
  1. Iterable<SchoolHourEvent> schoolHourEvents,
  2. Iterable<Event> events,
  3. Iterable<AllDayEvent> allDayEvents
)

Implementation

TimeTable(
  Iterable<SchoolHourEvent> schoolHourEvents,
  Iterable<Event> events,
  Iterable<AllDayEvent> allDayEvents,
)   : schoolHourEvents = List.unmodifiable(
        List<SchoolHourEvent>.from(schoolHourEvents, growable: false)
          ..sort((a, b) => a.timeFrom.compareTo(b.timeFrom)),
      ),
      events = List.unmodifiable(
        List<Event>.from(events, growable: false)
          ..sort((a, b) => a.timeFrom.compareTo(b.timeFrom)),
      ),
      allDayEvents = List.unmodifiable(
        List<AllDayEvent>.from(allDayEvents, growable: false)
          ..sort((a, b) => a.date.compareTo(b.date)),
      );