getSchoolInfoFromServer method
Implementation
Future<TCICGetSchoolInfoRepModel?> getSchoolInfoFromServer() async {
final cacheData = sharedPreferences.getString("tcic-schoolInfo");
if (cacheData != null) {
TCICLog.info("getSchoolInfoFromCache", actionModule: ActionModule.tcicController.name, actionName: ActionName.getSchoolInfo.name);
final cacheSchoolInfo = TCICGetSchoolInfoRepModel.fromJson(json.decode(cacheData));
_schoolInfoObs.updateSchoolInfo(cacheSchoolInfo);
_eventbus.fire(MainEvent(type: EventTypeEnum.getSchoolInfoSuccess, data: cacheSchoolInfo));
getSchoolInfoAsync(cacheSchoolInfo: cacheSchoolInfo, needFireEvent: false);
return cacheSchoolInfo;
}
return await getSchoolInfoAsync();
}