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; void loadToken() { Map map = SPUtil.getObject("token_bean"); if (map != null) { //加载缓存 _loginBean = LoginBean.fromMap(map); } notifyListeners(); } void clearToken() { _loginBean = null; SPUtil.remove("token_bean"); notifyListeners(); } void setToken(LoginBean lb) { _loginBean = lb; SPUtil.saveObject("token_bean", lb); notifyListeners(); } }