59 lines
1.6 KiB
Dart
Executable File
59 lines
1.6 KiB
Dart
Executable File
|
|
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();
|
|
}
|
|
}
|
|
|