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() {} }