import 'package:get/get.dart'; import 'package:school_asignment_app/common/job/user_info.dart'; import 'package:school_asignment_app/common/store/app_storage_key.dart'; import 'package:school_asignment_app/common/utils/storage.dart'; import 'package:school_asignment_app/routes/app_pages.dart'; class UserStore extends GetxController { static UserStore get to => Get.find(); /// 是否登录 final isLogin = false.obs; String token = ''; /// 用户信息 Rx userInfo = Rx(UserInfo()); void init() { /*token = StorageService.to.read(AppStorageKey.STORAGE_USER_TOKEN) ?? ''; try { var userInfoJson = StorageService.to.read(AppStorageKey.STORAGE_USER_INFO); if (userInfoJson != null) { userInfo.value = UserInfo.fromJson(userInfoJson); } else { userInfo.value = UserInfo(); } } catch (err, t) { userInfo.value = UserInfo(); StorageService.to.remove(AppStorageKey.STORAGE_USER_INFO); } if (token.isNotEmpty && userInfo.value.loginName.isNotEmpty) { isLogin.value = true; }else{ isLogin.value = false; Get.toNamed(Routes.login); }*/ } /// 保存 token void setToken(String token) { token = token; StorageService.to.write(AppStorageKey.STORAGE_USER_TOKEN, token); } /// 保存 token void setUserInfo(UserInfo info) { userInfo.value = info; StorageService.to.write(AppStorageKey.STORAGE_USER_INFO, info); } }