Do check value, return text if value is invalid, otherwise is null
value
FutureOr<String?> validate(dynamic value) { if (condition != null && !condition!()) return null; return _doValidate(value); }