validateInput method
Validates input using validator or customValidate.
Implementation
ValidationResult validateInput(T input) {
if (validator != null) {
final res = validator!.validate(input);
if (!res.isValid) return res;
}
if (customValidate != null) {
return customValidate!(input);
}
return ValidationResult.success();
}