import 'dart:math'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:star_lock/main/lockDetail/lockSet/lockSet/lockSetInfo_entity.dart'; import '../../../blue/blue_manage.dart'; class SaveLockState { SaveLockState() { aliName.value = BlueManage().connectDeviceName; aliNameController.text = aliName.value; adminPassword = getAdminPassword(); final Map map = Get.arguments; if (map['pwdTimestamp']!= null) { pwdTimestamp.value = map['pwdTimestamp']; } // if (map['addressInfo'] != null) { // addressInfo.value = map['addressInfo']; // } if (map['lockInfo'] != null) { lockInfo = map['lockInfo']; } if (map['featureValue'] != null) { featureValue = map['featureValue']; } if (map['featureSettingValue'] != null) { featureSettingValue = map['featureSettingValue']; } if (map['featureSettingParams'] != null) { featureSettingParams = map['featureSettingParams']; } // if (map['isFromMap'] != null) { // isFromMap = map['isFromMap']; // } } RxString aliName = ''.obs; RxInt pwdTimestamp = 0.obs; // RxMap addressInfo = {}.obs; final Rx lockSetInfoData = LockSetInfoData().obs; TextEditingController aliNameController = TextEditingController(); FocusNode focusNode = FocusNode(); int lockUserNo = 0; Map lockInfo = {}; String featureValue = ''; String featureSettingValue = ''; List featureSettingParams = []; // int isFromMap = 0; // 0:不是从地图界面进入 1:从地图界面进入 RxBool ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示 RxInt sureBtnState = 0.obs; // 0可点击 1 不可点击 // 管理员密码 TextEditingController adminPasswordTF = TextEditingController(); String adminPassword = ''; int lockId = 0; void onClose() { aliNameController.dispose(); } String getAdminPassword(){ final Random rng = Random(); final int number = rng.nextInt(900000) + 100000; // 生成 100000 到 999999 之间的随机整数 return number.toString(); } }