validateAgent method
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();
}
}