compose static method

Compose multiple validators into a single validator.

Validate that the field is non-empty and has character length between 5 and 10

          TextFormField(
           decoration: InputDecoration(
             labelText: 'Compose',
           ),
           validator: Validators.compose([
             Validators.required('Compose is required'),
             Validators.minLength(5, 'Characters cannot be less than 5'),
             Validators.maxLength(10, 'Characters cannot be greater than 10'),
           ]),
         ),

Implementation

static FormFieldValidator<String> compose(
    List<FormFieldValidator<String>> validators) {
  return (value) {
    for (final validator in validators) {
      final result = validator(value);
      if (result != null) return result;
    }
    return null;
  };
}