validateAgent method

dynamic validateAgent()

Implementation

validateAgent() {
  if (agentFirstNameController.text.trim().length < 2) {
    DefaultSnackbar.show(
        "Invalid first name", "Please enter a valid first name");
    return;
  } else if (!containsOnlyCharacters(agentFirstNameController.text)) {
    DefaultSnackbar.show("Invalid first name",
        "Please ensure that the first name contains only letters.");
    return false;
  } else if (agentLastNameController.text.trim().length < 2) {
    DefaultSnackbar.show(
        "Invalid last name", "Please enter a valid last name");
    return;
  } else if (!containsOnlyCharacters(agentLastNameController.text)) {
    DefaultSnackbar.show("Invalid last name",
        "Please ensure that the last name contains only letters.");
    return false;
  } else if (!RegExp(r'^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$')
      .hasMatch(agentEmailController.text)) {
    DefaultSnackbar.show("Invalid email", "Please enter a valid email");
    return false;
  } else if (!RegExp(r'^[0-9+]+$')
      .hasMatch(agentCountryCode.value + agentPhoneController.text.trim())) {
    DefaultSnackbar.show(
        "Invalid phone number", "Please enter a valid phone number");
    return;
  } else if (agentPasswordController.text.trim().isEmpty) {
    DefaultSnackbar.show("Invalid Password", "Please enter a valid password");
    return;
  } else if (agentPasswordController.text.length < 6) {
    DefaultSnackbar.show(
        "Invalid Password", "Password should be atleast 6 characters");
    return;
  } else {
    addAgent();
    Get.back();
  }
}