userModel property
T?
get
userModel
Implementation
T? get userModel => _userModel;
set
userModel
(T? newUserModel)
BaseUserManager 的实现类会调用此方法
Implementation
set userModel(T? newUserModel) {
T? oldUserModel;
if (_userModel == null) {
oldUserModel = null;
requestRemoveCacheUser("old_user_cache_key");
} else {
Map<String, dynamic> oldUserMap = toCacheJson(_userModel!);
oldUserModel = fromUserCacheJson(oldUserMap);
requestSaveCacheUser("old_user_cache_key", oldUserModel);
}
_oldUserModel = oldUserModel;
_userModel = newUserModel;
if (_userModel?.hasLogin == true) {
requestSaveCacheUser("user_cache_key", _userModel);
} else {
requestRemoveCacheUser("user_cache_key");
}
_checkUserModel(oldUserModel, userModel);
}