50 lines
2.3 KiB
Dart
Executable File
50 lines
2.3 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';
|
||
import 'package:star_lock/translations/current_locale_tool.dart';
|
||
|
||
class SendElectronicKeyViewState {
|
||
//循环
|
||
|
||
TextEditingController emailOrPhoneController =
|
||
TextEditingController(); //邮箱/手机号输入框
|
||
// 监听输入框变化
|
||
RxString emailOrPhone = ''.obs; // 在logic的state中添加一个Rx变量
|
||
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 = '接收者在有效期内可以不限次数使用'.tr; //限时
|
||
final String permanentTips = '接收者可以使用此App开关锁'.tr; //永久
|
||
final String onceLimitTips = '单次钥匙有效期为1小时,只能使用一次'.tr; //单次
|
||
final String cycleLimitTips = '接收者可以在有效期内的固定时间段里,不限次数使用'.tr;
|
||
|
||
RxString currentLanguage =
|
||
CurrentLocaleTool.getCurrentLocaleString().obs; // 当前选择语言
|
||
}
|