38 lines
963 B
Dart
38 lines
963 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:fluttertoast/fluttertoast.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:starwork_flutter/base/base_controller.dart';
|
|
|
|
class LoginController extends BaseController {
|
|
int phoneNumberSize = 11;
|
|
|
|
TextEditingController phoneController = TextEditingController();
|
|
final isFormValid = false.obs;
|
|
|
|
@override
|
|
void onInit() {
|
|
super.onInit();
|
|
// 监听输入变化
|
|
phoneController.addListener(_validateForm);
|
|
}
|
|
|
|
@override
|
|
void onClose() {
|
|
phoneController.removeListener(_validateForm);
|
|
phoneController.dispose();
|
|
super.onClose();
|
|
}
|
|
|
|
void _validateForm() {
|
|
isFormValid.value = phoneController.text.length == phoneNumberSize;
|
|
debugPrint('isFormValid: ${isFormValid.value}');
|
|
}
|
|
|
|
// 获取手机验证码
|
|
void requestPhoneCode() {
|
|
debugPrint("获取手机验证码");
|
|
showToast("获取手机验证码");
|
|
}
|
|
}
|