53 lines
1.6 KiB
Dart
Executable File
53 lines
1.6 KiB
Dart
Executable File
import 'package:flutter/material.dart';
|
||
import 'package:get/get.dart';
|
||
import 'package:star_lock/translations/trans_lib.dart';
|
||
|
||
class MineUnbindPhoneOrEmailState {
|
||
final TextEditingController codeController = TextEditingController();
|
||
|
||
static int currentTimeMillis() {
|
||
return DateTime.now().millisecondsSinceEpoch;
|
||
}
|
||
|
||
var countryCode = ''.obs;
|
||
var codeType = '4'.obs; //1注册,2找回密码,3绑定手机号,4解绑手机(换绑),5删除账号,6 绑定邮箱,7解绑邮箱(换绑)
|
||
var channel = '1'.obs; //短信通道 1 短信,2 邮箱
|
||
var unbindToken = ''.obs; //解绑Token
|
||
var uniqueid = 'B748F838-94EE-4BDB-A0E6-7B2D16849792'.obs;
|
||
var mobileOrEmailStr = ''.obs;
|
||
var verificationCode = ''.obs;
|
||
var xWidth = ''.obs; // 滑动验证码滑动位置
|
||
var canSub = false.obs;
|
||
var date = currentTimeMillis().toString().obs;
|
||
|
||
bool get codeIsOK => verificationCode.value.isNotEmpty;
|
||
|
||
var canResend = false.obs;
|
||
var btnText = ''.obs;
|
||
var totalSeconds = 120;
|
||
var currentSecond = 120;
|
||
|
||
MineUnbindPhoneOrEmailState() {
|
||
Map map = Get.arguments;
|
||
channel.value = map["isFrom"];
|
||
if (channel.value == "1") {
|
||
mobileOrEmailStr.value = map['mobile'];
|
||
codeType.value = '4';
|
||
} else {
|
||
mobileOrEmailStr.value = map['email'];
|
||
codeType.value = '7';
|
||
}
|
||
|
||
resetResend();
|
||
}
|
||
|
||
void resetResend() {
|
||
canResend.value = totalSeconds == currentSecond;
|
||
btnText.value = !canResend.value
|
||
? '$currentSecond s'
|
||
: btnText.value = TranslationLoader.lanKeys!.getVerificationCode!.tr;
|
||
}
|
||
|
||
void onClose() {}
|
||
}
|