登录后重新渲染个人页面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

View File

@ -63,9 +63,17 @@ class RegionProvider extends ChangeNotifier {
notifyListeners();
}
// 覆盖临时的变量
resetTemp() async {
_tempProvinceName = _provinceName;
_tempCityName = _cityName;
notifyListeners();
}
// 将临时的省市名设为空
clearTemp() {
_tempProvinceName = '';
_tempCityName = '';
notifyListeners();
}
}

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