onValidate method

  1. @override
ValidationResult onValidate(
  1. FieldController controller
)
override

Implementation

@override
ValidationResult onValidate(FieldController controller) {
  bool isValid = true;

  if (controller.value == null) {
    isValid = false;
  } else if (controller.value is String && controller.value!.trim().isEmpty) {
    isValid = false;
  } else if (controller.value is Iterable && controller.value!.isEmpty) {
    isValid = false;
  } else if (controller.value is Map && controller.value!.isEmpty) {
    isValid = false;
  } else if (controller.value is bool) {
    isValid = controller.value;
  }

  return ValidationResult(
    key: GenericValidators.isRequired.name,
    message: message,
    isValid: isValid,
  );
}