import 'package:flutter/material.dart'; import 'package:get/get.dart'; import '../lockSet/lockSetInfo_entity.dart'; class AutomaticBlockingState {// 是否可以点击下一步 AutomaticBlockingState() { var map = Get.arguments; lockSetInfoData.value = map['lockSetInfoData']; lockBasicInfo.value = lockSetInfoData.value.lockBasicInfo!; isOpen.value = lockSetInfoData.value.lockSettingInfo!.autoLock! == 1; autoLockTime.value = lockSetInfoData.value.lockSettingInfo!.autoLockSecond!.toString(); if(lockBasicInfo.value.isLockOwner == 1 || lockBasicInfo.value.keyRight == 1){ isJustForShow.value = false; }else{ // 普通用户只用来展示 isJustForShow.value = true; } // if((lockSetInfoData.value.lockSettingInfo!.autoLock! > 0) // && (lockSetInfoData.value.lockSettingInfo!.autoLockSecond! != 5) // && (lockSetInfoData.value.lockSettingInfo!.autoLockSecond! != 10) // && (lockSetInfoData.value.lockSettingInfo!.autoLockSecond! != 15) // && (lockSetInfoData.value.lockSettingInfo!.autoLockSecond! != 30) // && (lockSetInfoData.value.lockSettingInfo!.autoLockSecond! != 60)){ // isCustomLockTime.value = true; // timeController.text = autoLockTime.value; // } timeController.text = autoLockTime.value; } Rx lockSetInfoData = LockSetInfoData().obs; final Rx lockBasicInfo = LockBasicInfo().obs; RxBool isJustForShow = false.obs;// 是否只是作为展示作用,因为普通用户只是展示,不可修改 RxBool ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示 RxInt sureBtnState = 0.obs;// 0可点击 1 不可点击 RxBool isOpen = false.obs;// 是否开启自动落锁 RxString autoLockTime = '5'.obs; RxBool isCustomLockTime = false.obs;// 自定义 final TextEditingController timeController = TextEditingController(); RxBool canNext = false.obs; }