compareValidator<TEntity> function

ValidatorsFunction<FormControl<TEntity>> compareValidator<TEntity>(
  1. bool expression(
    1. TEntity value
    ),
  2. {String message = 'Поле не валидно',
  3. dynamic eventType = ValidationEventTypes.Error}
)

Wrapper for complex validation (error if validation returns false) Обёртка для сложной проверки (ошибка, если проверка вернула false)

Implementation

ValidatorsFunction<FormControl<TEntity>> compareValidator<TEntity>(
  bool Function(TEntity value) expression, {
  String message = 'Поле не валидно',
  eventType = ValidationEventTypes.Error,
}) =>
    (FormControl<TEntity> control) async {
      if (expression(control.value)) {
        return [];
      }
      return [
        ValidationEvent(
          key: compairValidatorKey,
          message: message,
          type: eventType,
        )
      ];
    };