import 'package:get/get.dart'; import 'package:star_lock/tools/baseGetXController.dart'; import '../../../login/login/entity/LoginEntity.dart'; import '../../../network/api_repository.dart'; import '../../../tools/showTipView.dart'; import 'gatewayDetail_state.dart'; class GatewayDetailLogic extends BaseGetXController { GatewayDetailState state = GatewayDetailState(); Future deletGateway(int isForce) async { final LoginEntity entity = await ApiRepository.to.gatewayDelet( gatewayId: state.getewayItemData.value.gatewayId ?? 0, isForce: isForce); if (entity.errorCode!.codeIsSuccessful) { showToast('删除成功'.tr, something: () { // eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value)); Get.back(); }); } else if (entity.errorCode! == 10005) { ShowTipView().showIosTipWithContentDialog( '是否要强制删除?(强制删除后,网关要初始化才能被添加)'.tr, () => deletGateway(1)); } } Future updateGateway(String gatewayName) async { final LoginEntity entity = await ApiRepository.to.gatewayUpdate( gatewayId: state.getewayItemData.value.gatewayId ?? 0, gatewayName: gatewayName); if (entity.errorCode!.codeIsSuccessful) { showToast('修改成功'.tr, something: () { // eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value)); Get.back(); }); } } }