buildCourseTableColorMap function
- 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],
};
}