2025-07-14 15:19:44 +08:00
|
|
|
|
import 'package:get/get.dart';
|
|
|
|
|
|
import 'package:star_lock/appRouters.dart';
|
|
|
|
|
|
import 'package:star_lock/mine/addLock/lockResetConfirm/lockResetConfirm_state.dart';
|
|
|
|
|
|
import 'package:star_lock/tools/baseGetXController.dart';
|
2025-07-15 10:30:25 +08:00
|
|
|
|
import 'package:star_lock/tools/commonDataManage.dart';
|
2025-07-14 15:19:44 +08:00
|
|
|
|
|
|
|
|
|
|
class LockResetConfirmLogic extends BaseGetXController {
|
|
|
|
|
|
final LockResetConfirmState state = LockResetConfirmState();
|
|
|
|
|
|
|
|
|
|
|
|
// 确认锁已重置,继续添加流程
|
|
|
|
|
|
void confirmLockReset() {
|
2025-07-15 10:30:25 +08:00
|
|
|
|
// 根据锁类型决定下一步流程
|
|
|
|
|
|
switch (state.getLockType.value) {
|
|
|
|
|
|
case 7: // 网关
|
|
|
|
|
|
CommonDataManage().seletLockType = 7;
|
|
|
|
|
|
Get.toNamed(Routers.selectGatewayTypeNextTipPage);
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 8: // 网络摄像头
|
|
|
|
|
|
CommonDataManage().seletLockType = 8;
|
|
|
|
|
|
// 直接跳转到附近的锁页面
|
|
|
|
|
|
Get.toNamed(Routers.nearbyLockPage);
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 0: // 所有锁
|
|
|
|
|
|
CommonDataManage().seletLockType = 0;
|
|
|
|
|
|
// 直接跳转到附近的锁页面
|
|
|
|
|
|
Get.toNamed(Routers.nearbyLockPage);
|
|
|
|
|
|
break;
|
|
|
|
|
|
default: // 其他锁类型(1-6)
|
|
|
|
|
|
// 跳转到添加锁页面,传递锁类型参数
|
|
|
|
|
|
Get.toNamed(Routers.addLockPage, arguments: {
|
|
|
|
|
|
'getLockType': state.getLockType.value,
|
|
|
|
|
|
});
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
2025-07-14 15:19:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|