combine static method

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

Combines multiple validators into one.

Returns the first error message encountered, or null if all pass.

Example:

validator: (val) => FormioValidators.combine([
  () => FormioValidators.required(val, fieldName: 'Email'),
  () => FormioValidators.email(val),
  () => FormioValidators.maxLength(val, 100),
]),

Implementation

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