app-starlock/star_lock/lib/tools/manager/client_manager.dart
2023-07-27 15:29:37 +08:00

57 lines
1.4 KiB
Dart

// import 'package:hookii_robot/get_dom/services/store_service.dart';
// import '../../get_dom/network/api_models/login/LoginEntity.dart';
// import '../mower_manager/model_equipment.dart';
import '../../login/login/entity/Data.dart' as ud;
import '../../login/login/entity/LoginEntity.dart';
import '../store_service.dart';
class ClientManager {
ClientManager._init(){
}
static ClientManager? _manager;
static ClientManager shareManager(){
_manager ??= ClientManager._init();
return _manager!;
}
factory ClientManager() => shareManager();
List<ud.Data> devices = <ud.Data>[];
String vCode = '',cardText = '',password = '';
bool isEmail = true;
bool hasCheckedAppVersion = false;
// void updateDevice(ud.Data data) {
// int idx = devices.indexWhere((element) => element.serialNumber == data.serialNumber);
// if(idx == -1) {
// devices.add(ud.Data.fromJson(data.toJson()));
// }else {
// devices[idx] = ud.Data.fromJson(data.toJson());
// }
// }
// bool checkAlias(String name) {
// int idx = devices.indexWhere((element) => element.alias == name);
// return idx != -1;
// }
void resetDevices() => devices = [];
Future logOff() async {
await StoreService.to.removeUserInfo();
resetDevices();
}
Future loginSuccess({LoginEntity? loginEntity,bool byToken = false}) async {
if(byToken){
return;
}
await StoreService.to.saveLogInInfo(loginEntity!);
}
}