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