Files
qinglong_app/lib/base/userinfo_viewmodel.dart
jyuesong 6acf427fb6 add task
2022-01-13 10:17:22 +08:00

42 lines
888 B
Dart

import 'package:qinglong_app/utils/sp_utils.dart';
import 'sp_const.dart';
class UserInfoViewModel {
String? _token;
String? _host = "";
static UserInfoViewModel? _userInfoViewModel;
static UserInfoViewModel getInstance() {
_userInfoViewModel ??= UserInfoViewModel._();
return _userInfoViewModel!;
}
UserInfoViewModel._() {
String userInfoJson = SpUtil.getString(sp_UserINfo);
_host = SpUtil.getString(sp_Host,defValue: "http://49.234.59.95:5700");
if (userInfoJson.isNotEmpty) {
_token = userInfoJson;
}
}
void updateToken(String token) {
_token = token;
SpUtil.putString(sp_UserINfo, token);
}
void updateHost(String host) {
_host = host;
SpUtil.putString(sp_Host, host);
}
String? get token => _token;
String? get host => _host;
bool isLogined() {
return token != null && token!.isNotEmpty;
}
}