36 lines
722 B
Dart
36 lines
722 B
Dart
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();
|
|
}
|
|
}
|