wrapperSequentialCheck<TAbstractControl extends AbstractControl> function

ValidatorsFunction<TAbstractControl> wrapperSequentialCheck<TAbstractControl extends AbstractControl>(
  1. List<ValidatorsFunction<TAbstractControl>> validators
)

Wrapper for sequential validations (The next validation is launched only after the previous one passed without errors) Обертка для последовательных валидаций (Следующая валидация запускается, только после того, что предыдущая прошла без ошибок)

Implementation

ValidatorsFunction<TAbstractControl>
    wrapperSequentialCheck<TAbstractControl extends AbstractControl>(
        List<ValidatorsFunction<TAbstractControl>> validators) {
  return (TAbstractControl control) async {
    for (final validator in validators) {
      final validationResult = await control.executeAsyncValidation(
          (control) => validator(control as TAbstractControl));
      if (validationResult.length > 0) {
        return validationResult;
      }
    }
    return [];
  };
}