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