fix:调整添加锁时获取wifi列表失败

This commit is contained in:
liyi 2025-04-01 16:22:20 +08:00
parent 28e5f2a280
commit 205ddd34f8
5 changed files with 16 additions and 12 deletions

View File

@ -285,20 +285,20 @@ class LockDetailLogic extends BaseGetXController {
final List<int> publicKeyData = final List<int> publicKeyData =
state.keyInfos.value.bluetooth!.publicKey!.cast<int>(); state.keyInfos.value.bluetooth!.publicKey!.cast<int>();
final List<String> saveStrList = changeIntListToStringList(publicKeyData); final List<String> saveStrList = changeIntListToStringList(publicKeyData);
Storage.setStringList(saveBluePublicKey, saveStrList); await Storage.setStringList(saveBluePublicKey, saveStrList);
// //
final List<int> privateKeyData = final List<int> privateKeyData =
state.keyInfos.value.bluetooth!.privateKey!.cast<int>(); state.keyInfos.value.bluetooth!.privateKey!.cast<int>();
final List<String> savePrivateKeyList = final List<String> savePrivateKeyList =
changeIntListToStringList(privateKeyData); changeIntListToStringList(privateKeyData);
Storage.setStringList(saveBluePrivateKey, savePrivateKeyList); await Storage.setStringList(saveBluePrivateKey, savePrivateKeyList);
// signKey // signKey
final List<int> signKeyData = final List<int> signKeyData =
state.keyInfos.value.bluetooth!.signKey!.cast<int>(); state.keyInfos.value.bluetooth!.signKey!.cast<int>();
final List<String> saveSignKeyList = changeIntListToStringList(signKeyData); final List<String> saveSignKeyList = changeIntListToStringList(signKeyData);
Storage.setStringList(saveBlueSignKey, saveSignKeyList); await Storage.setStringList(saveBlueSignKey, saveSignKeyList);
final bool ifHaveKey = await Storage.ifHaveKey(saveBlueToken); final bool ifHaveKey = await Storage.ifHaveKey(saveBlueToken);
if (!ifHaveKey) { if (!ifHaveKey) {
@ -741,7 +741,7 @@ class LockDetailLogic extends BaseGetXController {
} }
/// ///
void _requestDeviceNetworkInfo() async { void requestDeviceNetworkInfo() async {
final DeviceNetwork deviceNetworkInfo = final DeviceNetwork deviceNetworkInfo =
await ApiRepository.to.getDeviceNetwork( await ApiRepository.to.getDeviceNetwork(
deviceType: 2, deviceType: 2,
@ -787,7 +787,7 @@ class LockDetailLogic extends BaseGetXController {
getServerDatetime(); getServerDatetime();
await PermissionDialog.request(Permission.location); await PermissionDialog.request(Permission.location);
await PermissionDialog.requestBluetooth(); await PermissionDialog.requestBluetooth();
_requestDeviceNetworkInfo(); requestDeviceNetworkInfo();
} }
@override @override

View File

@ -270,25 +270,25 @@ class LockListLogic extends BaseGetXController {
state.lockListInfoItemEntity.bluetooth!.publicKey!.cast<int>(); state.lockListInfoItemEntity.bluetooth!.publicKey!.cast<int>();
final List<String> saveStrList = final List<String> saveStrList =
changeIntListToStringList(publicKeyData); changeIntListToStringList(publicKeyData);
Storage.setStringList(saveBluePublicKey, saveStrList); await Storage.setStringList(saveBluePublicKey, saveStrList);
// //
final List<int> privateKeyData = final List<int> privateKeyData =
state.lockListInfoItemEntity.bluetooth!.privateKey!.cast<int>(); state.lockListInfoItemEntity.bluetooth!.privateKey!.cast<int>();
final List<String> savePrivateKeyList = final List<String> savePrivateKeyList =
changeIntListToStringList(privateKeyData); changeIntListToStringList(privateKeyData);
Storage.setStringList(saveBluePrivateKey, savePrivateKeyList); await Storage.setStringList(saveBluePrivateKey, savePrivateKeyList);
// signKey // signKey
final List<int> signKeyData = final List<int> signKeyData =
state.lockListInfoItemEntity.bluetooth!.signKey!.cast<int>(); state.lockListInfoItemEntity.bluetooth!.signKey!.cast<int>();
final List<String> saveSignKeyList = final List<String> saveSignKeyList =
changeIntListToStringList(signKeyData); changeIntListToStringList(signKeyData);
Storage.setStringList(saveBlueSignKey, saveSignKeyList); await Storage.setStringList(saveBlueSignKey, saveSignKeyList);
final List<String> saveTokenList = final List<String> saveTokenList =
changeIntListToStringList(<int>[0, 0, 0, 0]); changeIntListToStringList(<int>[0, 0, 0, 0]);
Storage.setStringList(saveBlueToken, saveTokenList); await Storage.setStringList(saveBlueToken, saveTokenList);
IoSenderManage.senderFactoryDataReset( IoSenderManage.senderFactoryDataReset(
lockID: BlueManage().connectDeviceName, lockID: BlueManage().connectDeviceName,

View File

@ -136,12 +136,12 @@ class NearbyLockLogic extends BaseGetXController {
final List<int> privateKey = reply.data.sublist(0, 16); final List<int> privateKey = reply.data.sublist(0, 16);
final List<String> savePrivateKeyList = final List<String> savePrivateKeyList =
changeIntListToStringList(privateKey); changeIntListToStringList(privateKey);
Storage.setStringList(saveBluePrivateKey, savePrivateKeyList); await Storage.setStringList(saveBluePrivateKey, savePrivateKeyList);
// signKey // signKey
final List<int> signKey = reply.data.sublist(16, 32); final List<int> signKey = reply.data.sublist(16, 32);
final List<String> saveSignKeyList = changeIntListToStringList(signKey); final List<String> saveSignKeyList = changeIntListToStringList(signKey);
Storage.setStringList(saveBlueSignKey, saveSignKeyList); await Storage.setStringList(saveBlueSignKey, saveSignKeyList);
// //
final List<int> timestamp = reply.data.sublist(32, 36); final List<int> timestamp = reply.data.sublist(32, 36);

View File

@ -486,7 +486,7 @@ class SaveLockLogic extends BaseGetXController {
// } // }
void backAction() async { void backAction() async {
eventBus.fire(RefreshLockListInfoDataEvent(clearScanDevices: true)); // eventBus.fire(RefreshLockListInfoDataEvent(clearScanDevices: true));
// BlueManage().disconnect(); // BlueManage().disconnect();
// //

View File

@ -287,6 +287,10 @@ class Storage {
await Storage.setString(lockNetWorkInfo, json.encode(info)); await Storage.setString(lockNetWorkInfo, json.encode(info));
} }
static Future<void> removeLockNetWorkInfoCache() async {
removeData(lockNetWorkInfo);
}
// //
static Future<Map<String, dynamic>?> getLockNetWorkInfo() async { static Future<Map<String, dynamic>?> getLockNetWorkInfo() async {
Map<String, dynamic>? info = null; Map<String, dynamic>? info = null;