buildValidationMessage function

String buildValidationMessage(
  1. Result result, {
  2. int maxValueLength = 120,
  3. int maxErrorsToList = 20,
})

Build a standardized message for any validation Result. For valid results: Valid (Type): <valueRepr> For invalid results: delegates to buildValidationFailureMessage.

Implementation

String buildValidationMessage(
  Result result, {
  int maxValueLength = 120,
  int maxErrorsToList = 20,
}) {
  if (result.isValid) {
    var valueRepr = _safeValueString(result.value);
    if (valueRepr.length > maxValueLength) {
      valueRepr = '${valueRepr.substring(0, maxValueLength)}…';
    }
    return 'Valid (${result.value.runtimeType}): $valueRepr';
  }
  return buildValidationFailureMessage(result,
      maxValueLength: maxValueLength, maxErrorsToList: maxErrorsToList);
}