53 lines
1.5 KiB
Dart
Executable File
53 lines
1.5 KiB
Dart
Executable File
|
||
import 'package:flutter/material.dart';
|
||
import 'package:get/get.dart';
|
||
|
||
class MineUnbindPhoneOrEmailState {
|
||
|
||
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();
|
||
}
|
||
final TextEditingController codeController = TextEditingController();
|
||
|
||
static int currentTimeMillis() {
|
||
return DateTime.now().millisecondsSinceEpoch;
|
||
}
|
||
|
||
RxString countryCode = ''.obs;
|
||
RxString codeType = '4'.obs; //1注册,2找回密码,3绑定手机号,4解绑手机(换绑),5删除账号,6 绑定邮箱,7解绑邮箱(换绑)
|
||
RxString channel = '1'.obs; //短信通道 1 短信,2 邮箱
|
||
RxString unbindToken = ''.obs; //解绑Token
|
||
RxString uniqueid = 'B748F838-94EE-4BDB-A0E6-7B2D16849792'.obs;
|
||
RxString mobileOrEmailStr = ''.obs;
|
||
RxString verificationCode = ''.obs;
|
||
RxString xWidth = ''.obs; // 滑动验证码滑动位置
|
||
RxBool canSub = false.obs;
|
||
RxString date = currentTimeMillis().toString().obs;
|
||
|
||
bool get codeIsOK => verificationCode.value.isNotEmpty;
|
||
|
||
RxBool canResend = false.obs;
|
||
RxString btnText = ''.obs;
|
||
int totalSeconds = 120;
|
||
int currentSecond = 120;
|
||
|
||
void resetResend() {
|
||
canResend.value = totalSeconds == currentSecond;
|
||
btnText.value = !canResend.value
|
||
? '$currentSecond s'
|
||
: btnText.value = '获取验证码'.tr;
|
||
}
|
||
|
||
void onClose() {}
|
||
}
|