validation method

bool? validation()

Implementation

bool? validation() {
  if (loginType == LoginHome.email) {
    if (emailController.text != "") {
      if (!RegExp(r'\S+@\S+\.\S+').hasMatch(emailController.text)) {
        textReturn = "Please enter your correct email";
        return false;
      }
    } else {
      textReturn = "Please enter your email";
      return false;
    }

    if (passwordController.text != "") {
      String pattern = r'^(?=.*?[A-Za-z])(?=.*?[0-9]).{8,}$';
      RegExp regExp = new RegExp(pattern);
      if (!regExp.hasMatch(passwordController.text)) {
        textReturn = "Password must be the combination of alphabets and numbers with more than 10 characters";
        return false;
      }
    } else {
      textReturn = "Please enter your password";
      return false;
    }
  } else {
    if (emailController.text.isEmpty) {
      // textReturn = Languanges.of(context)!.validation_enter_email;
      textReturn = "Enter your phone number";
      return false;
    } else {
      if (emailController.text.length > 1) {
        if (emailController.text.characters.first.toString() == "0" &&
            emailController.text.characters.toList(growable: true)[1] ==
                "8") {
          return true;
        } else {
          if (loginType == LoginHome.phone) {
            textReturn = "Phone no. is invalid.Please start with 08~";
          } else {
            textReturn = "User is not currently registered with any Social ID or Email";
          }
          return false;
        }
      } else {
        return false;
      }
    }
  }
  // return false;
}