validateEditFounder method

dynamic validateEditFounder()

Implementation

validateEditFounder() {
  if (founderFirstNameController.text.trim().length < 2) {
    DefaultSnackbar.show(
        "Invalid first name", "Please enter a valid first name");
    return;
  } else if (!containsOnlyCharacters(founderFirstNameController.text)) {
    DefaultSnackbar.show("Invalid first name",
        "Please ensure that the first name contains only letters.");
    return false;
  } else if (founderLastNameController.text.trim().length < 2) {
    DefaultSnackbar.show(
        "Invalid last name", "Please enter a valid last name");
    return;
  } else if (!containsOnlyCharacters(founderLastNameController.text)) {
    DefaultSnackbar.show("Invalid last name",
        "Please ensure that the last name contains only letters.");
    return false;
  } else if (!RegExp(r'^[0-9+]+$').hasMatch(
      founderCountryCode.value + founderPhoneController.text.trim())) {
    DefaultSnackbar.show(
        "Invalid phone number", "Please enter a valid phone number");
    return;
  } else if (founderSharesController.text.isEmpty) {
    DefaultSnackbar.show("Invalid Shares", "Please enter a valid share");
    return;
  } else if (founderFirstNameController.text ==
          selectedFounder.value.firstName &&
      founderLastNameController.text == selectedFounder.value.lastName &&
      founderPhoneController.text == selectedFounder.value.phone &&
      founderCountryCode.value == selectedFounder.value.countryCode &&
      founderSharesController.text == selectedFounder.value.founderShares) {
    DefaultSnackbar.show("Error", "Please make atleast one change.");
    return;
  } else {
    editFounder();
    Get.back();
  }
}