resolveBoundsError method

String resolveBoundsError(
  1. BoundsViolation violation,
  2. String defaultMessage()
)

Resolves the message to report for a failed bounds check.

Precedence: errorMessageBuilder, then FieldValidator.errorMessage, then defaultMessage. defaultMessage is a callback so the default string is only built when it's actually needed.

Implementation

String resolveBoundsError(
  BoundsViolation violation,
  String Function() defaultMessage,
) {
  var builder = errorMessageBuilder;
  if (builder != null) return builder(violation, min, max);
  return errorMessage ?? defaultMessage();
}