import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:star_lock/main/lockDetail/electronicKey/electronicKeyList/entity/ElectronicKeyListEntity.dart'; class ElectronicKeyDetailState { //是否必须输入身份信息 ElectronicKeyDetailState() { Map map = Get.arguments; itemData.value = map['itemData']; // if(map["keyInfo"]!=null){ // keyInfo.value = map["keyInfo"]; // } changeNameController.text = itemData.value.keyName!; keyName.value = itemData.value.keyName!; if (itemData.value.userIdCard != null) { getRealName.value = itemData.value.userIdCard!.realName ?? ''; changeRealNameController.text = getRealName.value; getIDCardNumber.value = itemData.value.userIdCard!.idCardNumber ?? ''; changeIDCardController.text = getIDCardNumber.value; } if (itemData.value.remoteEnable! == 1) { isRemoteUnlock.value = true; } else { isRemoteUnlock.value = false; } if (itemData.value.faceAuthentication == 1) { isRealNameAuth.value = true; } else { isRealNameAuth.value = false; } if (itemData.value.isOnlyManageSelf! == 0) { onlyManageYouCreatesUser.value = false; } else { onlyManageYouCreatesUser.value = true; } starDate.value = itemData.value.startDate!.toString(); endDate.value = itemData.value.endDate!.toString(); starTime.value = itemData.value.startDate!.toString(); endTime.value = itemData.value.endDate!.toString(); weekDay.value = itemData.value.weekDays!; keyType.value = itemData.value.keyType!; } final Rx itemData = ElectronicKeyListItem().obs; // final keyInfo = LockListInfoItemEntity().obs; final RxString keyName = ''.obs; final TextEditingController changeNameController = TextEditingController(); final TextEditingController changeRealNameController = TextEditingController(); final TextEditingController changeIDCardController = TextEditingController(); RxString starDate = ''.obs; // 开始时间 RxString endDate = ''.obs; // 结束时间 RxString starTime = ''.obs; // 生效时间 RxString endTime = ''.obs; // 失效时间 final RxInt keyType = 0.obs; // 永久:1;限时2,单次3,循环:4 RxList weekDay = [].obs; // 有效日 RxBool onlyManageYouCreatesUser = false.obs; // 0:可以管理所有用户 1:只能管理自己创建的用户 RxBool isRemoteUnlock = false.obs; //是否允许远程开锁 0:不允许 1:允许 RxBool isRealNameAuth = false.obs; //是否实名认证 0:不需要 1:需要 RxString getRealName = ''.obs; //真实姓名 RxString getIDCardNumber = ''.obs; //身份证号 RxBool isRequireAuth = false.obs; }