parseSchedules function

List parseSchedules(
  1. Response response,
  2. SchoolType schoolType,
  3. int firstDay
)

Implementation

List parseSchedules(http.Response response, SchoolType schoolType, int firstDay) {
  List parsed = json.decode(response.body)['${describeEnum(schoolType)}Timetable'][1]['row'];
  List timetables = List.generate(5, (_) => List.generate(8, (_) => ""));

  for (var element in parsed) {
    int day = int.parse(element['ALL_TI_YMD'].substring(6)) - firstDay;
    int perio = int.parse(element['PERIO']) - 1;
    timetables[day][perio] = element['ITRT_CNTNT'];
  }

  return timetables;
}