diff --git a/marking_app/lib/pages/login/index.dart b/marking_app/lib/pages/login/index.dart index 88e38b4..046757e 100644 --- a/marking_app/lib/pages/login/index.dart +++ b/marking_app/lib/pages/login/index.dart @@ -122,18 +122,20 @@ class _TheLoginState extends ConsumerState with CommonMixin { void getSchoolData(String loginName) async { var _client = await getClient(); if (loginName.length != 0) { - var res = await _client.toLoginGetSchools(loginName); - if (res.success) { - schools = res.data ?? []; - UseLoginSchool? schoolElement; - if (lastTimeSchoolId != null) schoolElement = schools.firstWhereOrNull((e) => e.schoolId == lastTimeSchoolId); - if (schoolElement != null) - schoolId = schoolElement.schoolId; - else - schoolId = schools[0].schoolId; - setState(() {}); - return; - } + try { + var res = await _client.toLoginGetSchools(loginName); + if (res.success) { + schools = res.data ?? []; + UseLoginSchool? schoolElement; + if (lastTimeSchoolId != null) schoolElement = schools.firstWhereOrNull((e) => e.schoolId == lastTimeSchoolId); + if (schoolElement != null) + schoolId = schoolElement.schoolId; + else + schoolId = schools[0].schoolId; + setState(() {}); + return; + } + } catch (e) {} } if (schools.isNotEmpty || schoolId != null) { schools = [];