import 'package:star_lock/main/lockDetail/lcokSet/resetButton/resetButton_state.dart'; import 'package:star_lock/tools/baseGetXController.dart'; import '../../../../network/api_repository.dart'; import '../../../../tools/eventBusEventManage.dart'; import '../../../../tools/toast.dart'; class ResetButtonLogic extends BaseGetXController{ ResetButtonState state = ResetButtonState(); // 配置锁的常开模式设置 -> 重置开关 Future setLockSetGeneralSetting() async{ var entity = await ApiRepository.to.setLockSetGeneralSettingData( lockId: state.getKeyInfosData.value.lockId.toString(), changeType:"1", isOn:state.resetButtonEnable.value == 1 ? "2" : "1", // 1-开启、2-关闭; type:"4", // 4 重置键开关 ); if(entity.errorCode!.codeIsSuccessful){ eventBus.fire(RefreshLockListInfoDataEvent()); state.resetButtonEnable.value = state.resetButtonEnable.value == 1 ? 2 : 1; state.getKeyInfosData.value.resetButton = state.resetButtonEnable.value; eventBus.fire(PassCurrentLockInformationEvent(state.getKeyInfosData.value)); Toast.show(msg: "操作成功"); } } }