combine static method

String? Function(String?) combine(
  1. List<String? Function(String?)> validators
)

Combines multiple validators

Example:

Validators.combine([
  (v) => Validators.required(v),
  (v) => Validators.email(v),
  (v) => Validators.minLength(v, 8),
]);

Implementation

static String? Function(String?) combine(
  List<String? Function(String?)> validators,
) {
  return (String? value) {
    for (final validator in validators) {
      final error = validator(value);
      if (error != null) return error;
    }
    return null;
  };
}