diff --git a/lib/ui/mobile/settings/modify_teacher_names.dart b/lib/ui/mobile/settings/modify_teacher_names.dart index b9e8a28..7669238 100644 --- a/lib/ui/mobile/settings/modify_teacher_names.dart +++ b/lib/ui/mobile/settings/modify_teacher_names.dart @@ -184,7 +184,10 @@ class _ModifyTeacherNamesState extends State { ? "select_teacher".i18n : teachers .firstWhere( - (element) => element.id == selectedTeacherId) + (element) => element.id == selectedTeacherId, + orElse: () => Teacher( + id: 'noid', name: "select_teacher".i18n), + ) .name, style: Theme.of(context).textTheme.titleSmall!.copyWith( fontWeight: FontWeight.w700, @@ -340,8 +343,18 @@ class _ModifyTeacherNamesState extends State { child: Column( children: snapshot.data!.keys.map( (key) { - Teacher? teacher = teachers - .firstWhere((element) => key == element.id); + Teacher? teacher = teachers.firstWhere( + (element) => key == element.id, + orElse: () => Teacher(id: 'noid', name: 'noname'), + ); + + if (teacher.id == 'noid') { + return const SizedBox( + width: 0, + height: 0, + ); + } + String renameTo = snapshot.data![key]!; return RenamedTeacherItem( teacher: teacher,