32 lines
1.1 KiB
Dart
32 lines
1.1 KiB
Dart
|
|
import 'package:flustars/flustars.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
|
|
class StarLockRegisterState{
|
|
|
|
final TextEditingController phoneOrEmailController = TextEditingController();
|
|
final TextEditingController pwdController = TextEditingController();
|
|
final TextEditingController sureController = TextEditingController();
|
|
final TextEditingController codeController = TextEditingController();
|
|
|
|
var countryCode = ''.obs;
|
|
var countryId = ''.obs;
|
|
var phoneOrEmailStr = ''.obs;
|
|
var pwd = ''.obs;
|
|
var surePwd = ''.obs;
|
|
var verificationCode = ''.obs;
|
|
var isIphoneType = true.obs;
|
|
var canSub = false.obs;
|
|
bool get isEmail => RegexUtil.isEmail(phoneOrEmailStr.value);
|
|
bool get isIphone => RegexUtil.isMobileSimple(phoneOrEmailStr.value);
|
|
bool get pwdIsOK => pwd.value.isNotEmpty && (pwd.value == surePwd.value);
|
|
bool get codeIsOK => verificationCode.value.isNotEmpty;
|
|
|
|
void onClose() {
|
|
phoneOrEmailController.dispose();
|
|
pwdController.dispose();
|
|
sureController.dispose();
|
|
codeController.dispose();
|
|
}
|
|
} |