buildCourseTableColorMap function

Map<int, Color> buildCourseTableColorMap(
  1. CourseTableData courseTableData
)

Assigns a stable color to every course in a course-table snapshot.

Implementation

Map<int, Color> buildCourseTableColorMap(CourseTableData courseTableData) {
  final courseIds = {
    ...courseTableData.scheduled.values.map((cell) => cell.id),
    ...courseTableData.unscheduled.map((cell) => cell.id),
  }.toList()..sort();

  return {
    for (var i = 0; i < courseIds.length; i++)
      courseIds[i]: _courseTableColors[i % _courseTableColors.length],
  };
}