import 'package:flustars/flustars.dart' as FlutterStars; import 'package:liftmanager/internal/account/model/user_entity.dart'; import 'package:liftmanager/internal/project/project_router.dart'; import 'common.dart'; class User{ static final User singleton = User._internal(); factory User(){ return singleton; } UserEntity userEntity; User._internal(); ///保存当前用户 setCurrentUser(UserEntity res) async{ FlutterStars.SpUtil.putString(Constant.accessToken,res.token); FlutterStars.SpUtil.putString(Constant.userId,res.userId); FlutterStars.SpUtil.putString(Constant.companyId,res.maintenanceCompany.id); FlutterStars.SpUtil.putString(Constant.companyRole,res.role.code); FlutterStars.SpUtil.putObject(Constant.user,res); } Future getCompanyRole() async{ return FlutterStars.SpUtil.getString(Constant.companyRole); } ///获取当前用户 Future getCurrentUser() async{ if(userEntity == null){ userEntity = FlutterStars.SpUtil.getObj(Constant.user,(v) => UserEntity.fromJsonMap(v)); } return userEntity; } ///清除用户信息 clearUser(){ FlutterStars.SpUtil.remove(Constant.accessToken); FlutterStars.SpUtil.remove(Constant.userId); FlutterStars.SpUtil.remove(Constant.companyId); FlutterStars.SpUtil.remove(Constant.companyRole); FlutterStars.SpUtil.remove(Constant.user); } }