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);
}