apply method

  1. @override
void apply(
  1. ValidationContext<T> context
)
override

Implementation

@override
void apply(ValidationContext<T> context) {
  try {
    final result = validator(context.value);

    if (!result) {
      context.addError(
        ValidationError(
          rule: name,
          message: message ?? 'Validation failed',
        ),
      );
    }
  } catch (e) {
    context.addError(
      ValidationError(
        rule: name,
        message: message ?? e.toString(),
      ),
    );
  }
}