You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
aku_new_community/lib/provider/user_provider.dart

38 lines
888 B

import 'package:akuCommunity/utils/hive_store.dart';
import 'package:akuCommunity/utils/network/net_util.dart';
import 'package:flutter/material.dart';
class UserProvider extends ChangeNotifier {
//登录状态管理
bool _isSigned = false;
get isSigned => _isSigned;
setisSigned(bool state) {
_isSigned = state;
notifyListeners();
}
bool _isLogin = false;
bool get isLogin => _isLogin;
setLogin(String token) {
_isLogin = true;
NetUtil().dio.options.headers.putIfAbsent('App-Admin-Token', () => token);
HiveStore.appBox.put('token', token);
notifyListeners();
}
logout() {
_isLogin = false;
_token = null;
NetUtil().dio.options.headers.remove('App-Admin-Token');
HiveStore.appBox.delete('token');
notifyListeners();
}
updateProfile() async {
// await
}
String _token;
String get token => _token ?? '';
}