From dcabcfc39266a5578e200b432b5a92c27d8a63df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=8F=E5=B0=91=E9=98=B3?= <786612630@qq.com> Date: Tue, 16 Jan 2024 15:13:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=99=BB=E5=BD=95=E6=97=B6?= =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF=E6=9C=AC=E5=9C=B0=E6=8C=81?= =?UTF-8?q?=E4=B9=85=E5=8C=96=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/login/login/starLock_login_logic.dart | 4 +- star_lock/lib/main.dart | 2 +- .../basicInformation_page.dart | 2 +- .../configuringWifi_logic.dart | 21 +++----- .../configuringWifi/configuringWifi_page.dart | 1 + .../lcokSet/lockSet/lockSetInfo_entity.dart | 4 ++ .../monitoring/lockMonitoring_logic.dart | 12 ++--- .../monitoring/lockMonitoring_state.dart | 2 +- .../realTimePicture_logic.dart | 10 ++-- .../realTimePicture_state.dart | 2 +- .../mine/addLock/saveLock/saveLock_logic.dart | 3 -- .../mine/safeVerify/safeVerify_state.dart | 4 +- .../lib/mine/mine/starLockMine_logic.dart | 9 ++-- .../lib/mine/mine/starLockMine_page.dart | 4 +- .../lib/mine/mine/starLockMine_state.dart | 49 ++----------------- .../minePersonInfoEditAccountNext_state.dart | 4 +- .../mine/mineSet/mineSet/mineSet_logic.dart | 1 - star_lock/lib/network/api.dart | 4 +- .../lib/network/request_interceptor.dart | 2 +- star_lock/lib/talk/udp/udp_help.dart | 4 +- star_lock/lib/tools/storage.dart | 41 +++++++++++----- 21 files changed, 79 insertions(+), 106 deletions(-) diff --git a/star_lock/lib/login/login/starLock_login_logic.dart b/star_lock/lib/login/login/starLock_login_logic.dart index 24007d31..ccc133e6 100644 --- a/star_lock/lib/login/login/starLock_login_logic.dart +++ b/star_lock/lib/login/login/starLock_login_logic.dart @@ -5,6 +5,7 @@ import 'package:star_lock/tools/baseGetXController.dart'; import '../../mine/mine/starLockMine_logic.dart'; import '../../network/api_repository.dart'; +import '../../tools/storage.dart'; import 'starLock_login_state.dart'; class StarLockLoginLogic extends BaseGetXController { @@ -15,8 +16,7 @@ class StarLockLoginLogic extends BaseGetXController { var entity = await ApiRepository.to .login("1", state.pwd.value, "+86", state.emailOrPhone.value); if (entity.errorCode!.codeIsSuccessful) { - // await StoreService.to.saveLogInInfo(entity); - stateMyLogic.saveLoginData(entity.data); + Storage.saveLoginData(entity.data); // Get.back(); // Get.toNamed(Routers.starLockMain); Get.offNamedUntil(Routers.starLockMain, (route) => false); diff --git a/star_lock/lib/main.dart b/star_lock/lib/main.dart index 08fb6721..2b63d769 100644 --- a/star_lock/lib/main.dart +++ b/star_lock/lib/main.dart @@ -148,7 +148,7 @@ class _MyAppState extends State with WidgetsBindingObserver, BaseWidget { //暂不使用DeviceID推送 _aliyunPush.getDeviceId().then((deviceId) async { - final data = await Storage.getString('userLoginData'); + final data = await Storage.getString(saveUserLoginData); if (data!.isNotEmpty) { XSAliyunPushProvider() .pushBindDeviceID(deviceId, Platform.isAndroid ? 10 : 20); diff --git a/star_lock/lib/main/lockDetail/lcokSet/basicInformation/basicInformation/basicInformation_page.dart b/star_lock/lib/main/lockDetail/lcokSet/basicInformation/basicInformation/basicInformation_page.dart index a96903b7..d84c534a 100644 --- a/star_lock/lib/main/lockDetail/lcokSet/basicInformation/basicInformation/basicInformation_page.dart +++ b/star_lock/lib/main/lockDetail/lcokSet/basicInformation/basicInformation/basicInformation_page.dart @@ -44,7 +44,7 @@ class _BasicInformationPageState extends State { CommonItem( leftTitel: TranslationLoader.lanKeys!.lockNumber!.tr, - rightTitle: state.lockBasicInfo.value.lockAlias, + rightTitle: state.lockBasicInfo.value.lockName, allHeight: 70.h, isHaveLine: true), CommonItem( diff --git a/star_lock/lib/main/lockDetail/lcokSet/configuringWifi/configuringWifi_logic.dart b/star_lock/lib/main/lockDetail/lcokSet/configuringWifi/configuringWifi_logic.dart index 0c20864d..1f5e8f99 100644 --- a/star_lock/lib/main/lockDetail/lcokSet/configuringWifi/configuringWifi_logic.dart +++ b/star_lock/lib/main/lockDetail/lcokSet/configuringWifi/configuringWifi_logic.dart @@ -24,7 +24,6 @@ import 'configuringWifi_state.dart'; class ConfiguringWifiLogic extends BaseGetXController{ final ConfiguringWifiState state = ConfiguringWifiState(); - final StarLockMineState getInfostate = StarLockMineState(); Future getWifiLockServiceIpAndPort() async { var entity = await ApiRepository.to.getWifiLockServiceIpAndPort(); @@ -104,7 +103,7 @@ class ConfiguringWifiLogic extends BaseGetXController{ serversList.add(type2); } - var phoneList = [getInfostate.mobile()]; + var uidList = [Storage.getUid().toString()]; IoSenderManage.senderConfiguringWifiCommand( keyID: state.lockSetInfoData.value.lockBasicInfo!.keyId.toString(), userID: await Storage.getUid(), @@ -112,8 +111,8 @@ class ConfiguringWifiLogic extends BaseGetXController{ password: state.wifiPWDController.text, numberOfServers: state.configuringWifiEntity.value.data!.serviceNum, listOfServers: serversList, - numberOfPhone: phoneList.length, - listOfPhone: phoneList, + numberOfPhone: uidList.length, + listOfPhone: uidList, token: tokenData, needAuthor: 1, publicKey: publicKeyDataList, @@ -192,14 +191,7 @@ class ConfiguringWifiLogic extends BaseGetXController{ serversList.add(type2); } - String? phone = ''; - final data = await Storage.getString('userLoginData'); - if (data != null && data.isNotEmpty) { - phone = LoginData.fromJson(jsonDecode(data)).mobile; - } - var phoneList = [phone!]; - print("phoneList:$phoneList"); - + var uidList = [Storage.getUid().toString()]; IoSenderManage.senderConfiguringWifiCommand( keyID: state.lockSetInfoData.value.lockBasicInfo!.keyId.toString(), userID: await Storage.getUid(), @@ -207,8 +199,8 @@ class ConfiguringWifiLogic extends BaseGetXController{ password: state.wifiPWDController.text, numberOfServers: state.configuringWifiEntity.value.data!.serviceNum, listOfServers: serversList, - numberOfPhone: phoneList.length, - listOfPhone: phoneList, + numberOfPhone: uidList.length, + listOfPhone: uidList, token: getTokenList, needAuthor: 1, publicKey: publicKeyDataList, @@ -266,6 +258,7 @@ class ConfiguringWifiLogic extends BaseGetXController{ void onInit() { // TODO: implement onInit super.onInit(); + } @override diff --git a/star_lock/lib/main/lockDetail/lcokSet/configuringWifi/configuringWifi_page.dart b/star_lock/lib/main/lockDetail/lcokSet/configuringWifi/configuringWifi_page.dart index 073a3ea8..13b3a49e 100644 --- a/star_lock/lib/main/lockDetail/lcokSet/configuringWifi/configuringWifi_page.dart +++ b/star_lock/lib/main/lockDetail/lcokSet/configuringWifi/configuringWifi_page.dart @@ -115,6 +115,7 @@ class _ConfiguringWifiPageState extends State with RouteAwa super.didPush(); print("lockSet===didPush"); state.ifCurrentScreen.value = true; + } /// 返回上一个界面 当前界面即将消失 diff --git a/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSetInfo_entity.dart b/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSetInfo_entity.dart index d071c8a7..fc19fd3e 100644 --- a/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSetInfo_entity.dart +++ b/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSetInfo_entity.dart @@ -307,6 +307,7 @@ class LockBasicInfo { int? indate; int? isLockOwner; String? lockAlias; + String? lockName; int? groupId; List? groupData; String? adminPwd; @@ -325,6 +326,7 @@ class LockBasicInfo { this.indate, this.isLockOwner, this.lockAlias, + this.lockName, this.groupId, this.groupData, this.adminPwd, @@ -343,6 +345,7 @@ class LockBasicInfo { indate = json['indate']; isLockOwner = json['isLockOwner']; lockAlias = json['lockAlias']; + lockName = json['lockName']; groupId = json['groupId']; if (json['groupData'] != null) { groupData = []; @@ -368,6 +371,7 @@ class LockBasicInfo { data['indate'] = indate; data['isLockOwner'] = isLockOwner; data['lockAlias'] = lockAlias; + data['lockName'] = lockName; data['groupId'] = groupId; if (groupData != null) { data['groupData'] = groupData!.map((v) => v.toJson()).toList(); diff --git a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_logic.dart b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_logic.dart index cb6c69c4..9b83b752 100644 --- a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_logic.dart +++ b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_logic.dart @@ -61,7 +61,7 @@ class LockMonitoringLogic extends BaseGetXController { subCommand: 30, lockID: UDPManage().lockId, lockIP: UDPManage().host, - userMobile: await state.userMobile, + userMobile: await state.userUid, userMobileIP: await state.userMobileIP, endData: []); @@ -82,7 +82,7 @@ class LockMonitoringLogic extends BaseGetXController { subCommand: 6, lockID: UDPManage().lockId, lockIP: UDPManage().host, - userMobile: await state.userMobile, + userMobile: await state.userUid, userMobileIP: await state.userMobileIP, endData: []); } @@ -95,7 +95,7 @@ class LockMonitoringLogic extends BaseGetXController { subCommand: 30, lockID: UDPManage().lockId, lockIP: UDPManage().host, - userMobile: await state.userMobile, + userMobile: await state.userUid, userMobileIP: await state.userMobileIP, endData: []); } @@ -108,7 +108,7 @@ class LockMonitoringLogic extends BaseGetXController { subCommand: 10, lockID: UDPManage().lockId, lockIP: UDPManage().host, - userMobile: await state.userMobile, + userMobile: await state.userUid, userMobileIP: await state.userMobileIP, endData: list); Get.back(); @@ -139,7 +139,7 @@ class LockMonitoringLogic extends BaseGetXController { // "udpSendDataFrameNumber": 0, "lockID": UDPManage().lockId, "lockIP": UDPManage().host, - "userMobile": await state.userMobile, + "userMobile": await state.userUid, "userMobileIP": await state.userMobileIP, }); print(sublist); @@ -162,7 +162,7 @@ class LockMonitoringLogic extends BaseGetXController { // "udpSendDataFrameNumber": 0, "lockID": UDPManage().lockId, "lockIP": UDPManage().host, - "userMobile": await state.userMobile, + "userMobile": await state.userUid, "userMobileIP": await state.userMobileIP, }); } diff --git a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_state.dart b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_state.dart index f0018324..0aa6ca7a 100644 --- a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_state.dart +++ b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_state.dart @@ -14,7 +14,7 @@ class LockMonitoringState { // var isSenderAudioData = false.obs;// 是否要发送音频数据 var userMobileIP = NetworkInfo().getWifiIP(); - var userMobile = Storage.getMobile(); + var userUid = Storage.getUid(); var udpStatus = 0.obs; //0:初始状态 1:等待监视 2: 3:监视中 4:呼叫成功 5:主角通话中 6:被叫通话 8:被叫通话中 9:长按说话 var passwordTF = TextEditingController(); diff --git a/star_lock/lib/main/lockDetail/realTimePicture/realTimePicture_logic.dart b/star_lock/lib/main/lockDetail/realTimePicture/realTimePicture_logic.dart index fe0931b0..d963ee48 100644 --- a/star_lock/lib/main/lockDetail/realTimePicture/realTimePicture_logic.dart +++ b/star_lock/lib/main/lockDetail/realTimePicture/realTimePicture_logic.dart @@ -54,7 +54,7 @@ class RealTimePictureLogic extends BaseGetXController { subCommand: 1, lockID: state.getLockName.value, lockIP: UDPManage().host, - userMobile: await state.userMobile, + userMobile: await state.userUid, userMobileIP: await state.userMobileIP, endData: []); // print('得到lockName------${state.getLockName.value}'); @@ -68,7 +68,7 @@ class RealTimePictureLogic extends BaseGetXController { subCommand: 30, lockID: UDPManage().lockId, lockIP: UDPManage().host, - userMobile: await state.userMobile, + userMobile: await state.userUid, userMobileIP: await state.userMobileIP, endData: []); } @@ -81,7 +81,7 @@ class RealTimePictureLogic extends BaseGetXController { subCommand: 10, lockID: UDPManage().lockId, lockIP: UDPManage().host, - userMobile: await state.userMobile, + userMobile: await state.userUid, userMobileIP: await state.userMobileIP, endData: list); Get.back(); @@ -112,7 +112,7 @@ class RealTimePictureLogic extends BaseGetXController { // "udpSendDataFrameNumber": 0, "lockID": UDPManage().lockId, "lockIP": UDPManage().host, - "userMobile": await state.userMobile, + "userMobile": await state.userUid, "userMobileIP": await state.userMobileIP, }); print(sublist); @@ -137,7 +137,7 @@ class RealTimePictureLogic extends BaseGetXController { // "udpSendDataFrameNumber": 0, "lockID": UDPManage().lockId, "lockIP": UDPManage().host, - "userMobile": await state.userMobile, + "userMobile": await state.userUid, "userMobileIP": await state.userMobileIP, }); } diff --git a/star_lock/lib/main/lockDetail/realTimePicture/realTimePicture_state.dart b/star_lock/lib/main/lockDetail/realTimePicture/realTimePicture_state.dart index ef27a9e9..5858382c 100644 --- a/star_lock/lib/main/lockDetail/realTimePicture/realTimePicture_state.dart +++ b/star_lock/lib/main/lockDetail/realTimePicture/realTimePicture_state.dart @@ -14,7 +14,7 @@ class RealTimePictureState { // var isSenderAudioData = false.obs;// 是否要发送音频数据 var userMobileIP = NetworkInfo().getWifiIP(); - var userMobile = Storage.getMobile(); + var userUid = Storage.getUid(); var udpStatus = 0.obs; //0:初始状态 1:等待监视 2: 3:监视中 4:呼叫成功 5:主角通话中 6:被叫通话 8:被叫通话中 9:长按说话 diff --git a/star_lock/lib/mine/addLock/saveLock/saveLock_logic.dart b/star_lock/lib/mine/addLock/saveLock/saveLock_logic.dart index 49bc5f53..e45e89c0 100644 --- a/star_lock/lib/mine/addLock/saveLock/saveLock_logic.dart +++ b/star_lock/lib/mine/addLock/saveLock/saveLock_logic.dart @@ -203,9 +203,6 @@ class SaveLockLogic extends BaseGetXController { BlueManage().disconnect(BlueManage().connectDeviceMacAddress); eventBus.fire(RefreshLockListInfoDataEvent()); Get.close(state.isFromMap == 1 ? 5 : 6); - // Future.delayed(const Duration(milliseconds: 200), () { - // Get.offAllNamed(Routers.starLockMain); - // }); } } diff --git a/star_lock/lib/mine/mine/safeVerify/safeVerify_state.dart b/star_lock/lib/mine/mine/safeVerify/safeVerify_state.dart index 8f52ad20..1c41f3a4 100644 --- a/star_lock/lib/mine/mine/safeVerify/safeVerify_state.dart +++ b/star_lock/lib/mine/mine/safeVerify/safeVerify_state.dart @@ -35,13 +35,13 @@ class SafeVerifyState { ///本地存储 登录信息 void saveLoginData(LoginData? data) async { print("saveLoginData:${data!.mobile}"); - await Storage.setString('userLoginData', jsonEncode(data)); + await Storage.setString(saveUserLoginData, jsonEncode(data)); loginData.value = data; } ///初始化本地数据 void initLoginData() async { - final data = await Storage.getString('userLoginData'); + final data = await Storage.getString(saveUserLoginData); // print("getLoginData:$data"); if (data != null && data.isNotEmpty) { loginData.value = LoginData.fromJson(jsonDecode(data)); diff --git a/star_lock/lib/mine/mine/starLockMine_logic.dart b/star_lock/lib/mine/mine/starLockMine_logic.dart index 9545b955..a201fa44 100644 --- a/star_lock/lib/mine/mine/starLockMine_logic.dart +++ b/star_lock/lib/mine/mine/starLockMine_logic.dart @@ -2,6 +2,7 @@ import 'package:star_lock/login/login/entity/LoginEntity.dart'; import 'package:star_lock/network/api_repository.dart'; import '../../tools/baseGetXController.dart'; +import '../../tools/storage.dart'; import 'starLockMine_state.dart'; class StarLockMineLogic extends BaseGetXController { @@ -14,17 +15,19 @@ class StarLockMineLogic extends BaseGetXController { } @override - void onReady() { + Future onReady() async { print("ready home"); - super.onReady(); + + state.userNickName.value = (await Storage.getNickname())!; + state.userMobile.value = (await Storage.getMobile())!; + state.userEmail.value = (await Storage.getEmail())!; } @override void onInit() { print("init home"); super.onInit(); - state.initLoginData(); } @override diff --git a/star_lock/lib/mine/mine/starLockMine_page.dart b/star_lock/lib/mine/mine/starLockMine_page.dart index 23cb3880..3b6f99b8 100644 --- a/star_lock/lib/mine/mine/starLockMine_page.dart +++ b/star_lock/lib/mine/mine/starLockMine_page.dart @@ -84,7 +84,7 @@ class _StarLockMinePageState extends State with BaseWidget { SizedBox( height: 20.h, ), - Text(state.nickname(), + Text(state.userNickName.value ?? "-", style: TextStyle( fontSize: 22.sp, color: Colors.white, @@ -92,7 +92,7 @@ class _StarLockMinePageState extends State with BaseWidget { SizedBox( height: 10.h, ), - Text("${TranslationLoader.lanKeys!.accountNumber!.tr}:${state.mobile().isNotEmpty ? state.mobile() : state.email()}", + Text("${TranslationLoader.lanKeys!.accountNumber!.tr}:${state.userMobile.value.isNotEmpty ? state.userMobile.value : state.userEmail.value}", style: TextStyle( fontSize: 18.sp, color: Colors.white, diff --git a/star_lock/lib/mine/mine/starLockMine_state.dart b/star_lock/lib/mine/mine/starLockMine_state.dart index 6470ce7e..b9c346da 100644 --- a/star_lock/lib/mine/mine/starLockMine_state.dart +++ b/star_lock/lib/mine/mine/starLockMine_state.dart @@ -7,52 +7,11 @@ import '../../login/login/entity/LoginEntity.dart'; import '../../tools/storage.dart'; class StarLockMineState { - final loginData = LoginData().obs; + // final loginData = LoginData().obs; - ///本地存储 登录信息 - void saveLoginData(LoginData? data) async { - print("saveLoginData:${data!.mobile}"); - await Storage.setString('userLoginData', jsonEncode(data)); - loginData.value = data; - } - - ///初始化本地数据 - void initLoginData() async { - final data = await Storage.getString('userLoginData'); - // print("getLoginData:$data"); - if (data != null && data.isNotEmpty) { - loginData.value = LoginData.fromJson(jsonDecode(data)); - } - } - - ///退出登录 - void logOut() async { - await Storage.setString('userLoginData', ''); - loginData.value = LoginData(); - } - - ///用户登录token - String token() { - return loginData.value.accessToken ?? ''; - } - - String mobile() { - return loginData.value.mobile ?? ''; - } - - String email() { - return loginData.value.email ?? '-'; - } - - String nickname() { - return loginData.value.nickname ?? '-'; - } - - ///用户头像 - String headUrl() { - return loginData.value.headUrl ?? ''; - // return "https://img2.woyaogexing.com/2022/04/14/156cdbabd5bc496abee2cd0fca527434!400x400.jpeg"; - } + var userNickName = "".obs; + var userMobile = "".obs; + var userEmail = "".obs; void onClose() {} } diff --git a/star_lock/lib/mine/minePersonInfo/minePersonInfoEditAccount/minePersonInfoEditAccountNext/minePersonInfoEditAccountNext_state.dart b/star_lock/lib/mine/minePersonInfo/minePersonInfoEditAccount/minePersonInfoEditAccountNext/minePersonInfoEditAccountNext_state.dart index 9da9a937..85d7a308 100644 --- a/star_lock/lib/mine/minePersonInfo/minePersonInfoEditAccount/minePersonInfoEditAccountNext/minePersonInfoEditAccountNext_state.dart +++ b/star_lock/lib/mine/minePersonInfo/minePersonInfoEditAccount/minePersonInfoEditAccountNext/minePersonInfoEditAccountNext_state.dart @@ -37,13 +37,13 @@ class PersonInfoEditAccountState { ///本地存储 登录信息 void saveLoginData(LoginData? data) async { print("saveLoginData:${data!.mobile}"); - await Storage.setString('userLoginData', jsonEncode(data)); + await Storage.setString(saveUserLoginData, jsonEncode(data)); loginData.value = data; } ///初始化本地数据 void initLoginData() async { - final data = await Storage.getString('userLoginData'); + final data = await Storage.getString(saveUserLoginData); // print("getLoginData:$data"); if (data != null && data.isNotEmpty) { loginData.value = LoginData.fromJson(jsonDecode(data)); diff --git a/star_lock/lib/mine/mineSet/mineSet/mineSet_logic.dart b/star_lock/lib/mine/mineSet/mineSet/mineSet_logic.dart index 6421f44c..876dfb77 100644 --- a/star_lock/lib/mine/mineSet/mineSet/mineSet_logic.dart +++ b/star_lock/lib/mine/mineSet/mineSet/mineSet_logic.dart @@ -63,7 +63,6 @@ class MineSetLogic extends BaseGetXController { ///退出登录 void logOut() async { Storage.clearAll(); - // await Storage.setString('userLoginData', ''); } //更新触摸开锁 diff --git a/star_lock/lib/network/api.dart b/star_lock/lib/network/api.dart index edd5cb62..71022d2a 100644 --- a/star_lock/lib/network/api.dart +++ b/star_lock/lib/network/api.dart @@ -1,6 +1,6 @@ abstract class Api { - static String baseAddress = "https://pre.lock.star-lock.cn:8093"; //预发布环境 - // static String baseAddress = "http://192.168.56.101:8099"; //联调环境 + // static String baseAddress = "https://pre.lock.star-lock.cn:8093"; //预发布环境 + static String baseAddress = "http://192.168.56.101:8099"; //联调环境 // static String baseAddress = "http://192.168.1.15:8022"; //谢总本地 final String baseUrl = "$baseAddress/api"; diff --git a/star_lock/lib/network/request_interceptor.dart b/star_lock/lib/network/request_interceptor.dart index 21a09088..a5fd6cef 100644 --- a/star_lock/lib/network/request_interceptor.dart +++ b/star_lock/lib/network/request_interceptor.dart @@ -18,7 +18,7 @@ FutureOr requestInterceptor(Request request) async { // request.headers['token'] = StoreService.to.userToken!; // print("11111${StoreService.to.userToken}"); String? xToken = ''; - final data = await Storage.getString('userLoginData'); + final data = await Storage.getString(saveUserLoginData); if (data != null && data.isNotEmpty) { xToken = LoginData.fromJson(jsonDecode(data)).accessToken; } diff --git a/star_lock/lib/talk/udp/udp_help.dart b/star_lock/lib/talk/udp/udp_help.dart index 4d765c77..f248d10b 100644 --- a/star_lock/lib/talk/udp/udp_help.dart +++ b/star_lock/lib/talk/udp/udp_help.dart @@ -41,10 +41,10 @@ class UdpHelp { } } - var mobile = await Storage.getMobile(); + var uid = await Storage.getUid(); udpHeartTimer = Timer.periodic(1.seconds, (timer) async { UDPSenderManage.sendHeart( - userName: mobile, + userName: uid, ipList: serversList, tokenStr: "b989fa15f75c2ac02718b7c9bb64f80e", ); diff --git a/star_lock/lib/tools/storage.dart b/star_lock/lib/tools/storage.dart index 6de0fe52..bbbab709 100644 --- a/star_lock/lib/tools/storage.dart +++ b/star_lock/lib/tools/storage.dart @@ -16,6 +16,8 @@ const currentConnectionLockId = "CurrentConnectionLockId"; const currentConnectionMacAddress = "CurrentConnectionMacAddress"; const ifIsDemoModeOrNot = "IfIsDemoModeOrNot"; +const saveUserLoginData = "userLoginData"; + class Storage { Storage._internal(); @@ -136,28 +138,40 @@ class Storage { } static Future getUid() async { - String? uid = ''; - final data = await Storage.getString('userLoginData'); - if (data != null && data.isNotEmpty) { - uid = LoginData.fromJson(jsonDecode(data)).uid.toString(); - } + LoginData? loginData = await getLoginData(); + String? uid = loginData!.uid.toString(); // print("pubUid:$uid"); return uid; } + static Future getUserid() async { + LoginData? loginData = await getLoginData(); + String? userid = loginData!.userid.toString(); + // print("pubUid:$uid"); + return userid; + } + static Future getMobile() async { - String? mobile = ''; - final data = await Storage.getString('userLoginData'); - if (data != null && data.isNotEmpty) { - mobile = LoginData.fromJson(jsonDecode(data)).mobile.toString(); - } - // print("mobile:$mobile"); + LoginData? loginData = await getLoginData(); + String? mobile = loginData!.mobile; return mobile; } + static Future getEmail() async { + LoginData? loginData = await getLoginData(); + String? email = loginData!.email; + return email; + } + + static Future getNickname() async { + LoginData? loginData = await getLoginData(); + String? nickname = loginData!.nickname; + return nickname; + } + static Future getLoginData() async { LoginData? loginData; - final data = await Storage.getString('userLoginData'); + final data = await Storage.getString(saveUserLoginData); if (data != null && data.isNotEmpty) { loginData = LoginData.fromJson(jsonDecode(data)); } @@ -165,5 +179,8 @@ class Storage { return loginData; } + static Future saveLoginData(LoginData? data) async { + await Storage.setString(saveUserLoginData, jsonEncode(data)); + } }