Files

36 lines
722 B
Dart
Raw Normal View History

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