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

View File

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

View File

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

View File

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

View File

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