42 lines
2.0 KiB
Dart
Executable File
42 lines
2.0 KiB
Dart
Executable File
import 'package:flutter/material.dart';
|
||
import 'package:flutter_native_contact_picker/flutter_native_contact_picker.dart';
|
||
import 'package:get/get.dart';
|
||
import 'package:star_lock/tools/dateTool.dart';
|
||
|
||
class SendElectronicKeyViewState {
|
||
TextEditingController emailOrPhoneController =
|
||
TextEditingController(); //邮箱/手机号输入框
|
||
TextEditingController keyNameController = TextEditingController(); //钥匙名输入框
|
||
TextEditingController realNameController = TextEditingController(); //真实姓名输入框
|
||
TextEditingController idCardController = TextEditingController(); //身份证号输入框
|
||
|
||
final FlutterContactPicker contactPicker = FlutterContactPicker();
|
||
late Contact contact;
|
||
|
||
RxBool isRemoteUnlock = false.obs; //是否允许远程开锁
|
||
RxBool isAuthentication = false.obs; //是否可以实名认证
|
||
|
||
String timeLimitBeginTime = DateTool().dateToYMDHNString(
|
||
DateTime.now().millisecondsSinceEpoch.toString()); // 限时开始时间
|
||
String timeLimitEndTime = DateTool().dateToYMDHNString(
|
||
DateTime.now().millisecondsSinceEpoch.toString()); // 限时结束时间
|
||
String cycleBeginTime = ''; // 循环开始时间
|
||
String cycleEndTime = ''; // 循环结束时间
|
||
String effectiveDateTime = ''; // 生效时间
|
||
String failureDateTime = ''; // 失效时间
|
||
List<int> weekdaysList = <int>[];
|
||
|
||
bool isSendSuccess = false;
|
||
String countryName = '中国'.tr;
|
||
String countryCode = '86';
|
||
RxInt createUser = 0.obs; //用户未注册时传1 已注册传0
|
||
bool isDemoMode = false;
|
||
RxBool isRequireAuth = false.obs; //是否需要实名认证的必填项
|
||
RxInt userNameType = 0.obs; //1:手机号 2:邮箱
|
||
|
||
final String timeLimitTips = '接收者在有效期内可以不限次数使用'; //限时
|
||
final String permanentTips = '接收者可以使用此App开关锁'; //永久
|
||
final String onceLimitTips = '单次钥匙有效期为1小时,只能使用一次'; //单次
|
||
final String cycleLimitTips = '接收者可以在有效期内的固定时间段里,不限次数使用'; //循环
|
||
}
|