登录后重新渲染个人页面bug fixed

This commit is contained in:
cxc
2022-06-28 16:21:47 +08:00
parent 2a933199ed
commit 7974cfd1ed
8 changed files with 161 additions and 82 deletions

33
lib/states/token.dart Normal file
View File

@ -0,0 +1,33 @@
import 'package:fengshui_compass/utils/sp_utils.dart';
import 'package:flutter/material.dart';
import '../models/login_bean.dart';
class TokenProvider extends ChangeNotifier {
TokenProvider() {
loadToken();
}
LoginBean _loginBean;
bool get isLogin => _loginBean != null;
loadToken() {
Map<String, dynamic> map = SPUtil.getObject("token_bean");
if (map != null) {
//加载缓存
_loginBean = LoginBean.fromMap(map);
}
notifyListeners();
}
clearToken() {
_loginBean = null;
notifyListeners();
}
setToken(LoginBean lb) {
_loginBean = lb;
notifyListeners();
}
}