1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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<String> getCompanyRole() async{
- return FlutterStars.SpUtil.getString(Constant.companyRole);
- }
- ///获取当前用户
- Future<UserEntity> 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);
- }
- }
|