app-starlock/lib/mine/addLock/saveLock/saveLock_state.dart

74 lines
2.1 KiB
Dart
Executable File

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 = 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();
}
}