sign_up_controller.dart 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'package:get/get.dart';
  2. import 'package:shared/utils/log_utils.dart';
  3. import 'package:shared/utils/util.dart';
  4. import 'sign_up_state.dart';
  5. class SignUpController extends GetxController {
  6. final SignUpState state = SignUpState();
  7. //执行注册操作
  8. void doSignUp() {
  9. state.emailErrorText = null;
  10. state.passwordErrorText = null;
  11. state.confirmPasswordErrorText = null;
  12. update();
  13. var emailController = state.formData['email']!['controller'];
  14. var passwordController = state.formData['password']!['controller'];
  15. var confirmController = state.formData['confirm_password']!['controller'];
  16. state.email = emailController.text;
  17. state.password = passwordController.text;
  18. state.confirmPassword = confirmController.text;
  19. Log.d('当前待提交的 email:${state.email} password:${state.password} confirmPassword:${state.confirmPassword}');
  20. if (Utils.isEmpty(state.email)) {
  21. state.emailErrorText = "The email cannot be empty!".tr;
  22. update();
  23. } else if (Utils.isEmpty(state.password)) {
  24. state.passwordErrorText = "The password cannot be empty!".tr;
  25. update();
  26. } else if (Utils.isEmpty(state.confirmPassword)) {
  27. state.confirmPasswordErrorText = "The confirm password cannot be empty!".tr;
  28. update();
  29. }else if (state.confirmPassword != state.password) {
  30. state.confirmPasswordErrorText = "Please confirm your confirmed password!".tr;
  31. update();
  32. } else {
  33. //执行密码登录
  34. _request2Signup();
  35. }
  36. }
  37. // 调用接口注册
  38. void _request2Signup() {}
  39. }