Added placeholder error timetable entry when parsing errors occur

This commit is contained in:
2023-06-12 09:51:30 +02:00
parent 1521056217
commit 38c0cfba9c
9 changed files with 97 additions and 158 deletions

View File

@ -22,8 +22,20 @@ class AppointmentDetails {
GetTimetableResponseObject timetableData = appointment.id as GetTimetableResponseObject;
//GetTimetableResponseObject timetableData = webuntisData.getTimetableResponse.result.firstWhere((element) => element.id == timetableObject.id);
GetSubjectsResponseObject subject = webuntisData.getSubjectsResponse.result.firstWhere((subject) => subject.id == timetableData.su[0]['id']);
GetRoomsResponseObject room = webuntisData.getRoomsResponse.result.firstWhere((room) => room.id == timetableData.ro[0]['id']);
GetSubjectsResponseObject subject;
GetRoomsResponseObject room;
try {
subject = webuntisData.getSubjectsResponse.result.firstWhere((subject) => subject.id == timetableData.su[0]['id']);
} catch(e) {
subject = GetSubjectsResponseObject(0, "?", "Lesefehler", "?", true);
}
try {
room = webuntisData.getRoomsResponse.result.firstWhere((room) => room.id == timetableData.ro[0]['id']);
} catch(e) {
room = GetRoomsResponseObject(0, "?", "Lesefehler", true, "?");
}
showModalBottomSheet(context: context, builder: (context) => Column(
children: [