50 lines
2.3 KiB
Dart
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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; // 当前选择语言
}