groupValidationErrors function

Map<String, List<String>> groupValidationErrors(
  1. Iterable<ValidationError> errors
)

Groups validation errors by the field they belong to, in report order.

Implementation

Map<String, List<String>> groupValidationErrors(
  Iterable<ValidationError> errors,
) {
  final fields = <String, List<String>>{};
  for (final error in errors) {
    (fields[error.field] ??= <String>[]).add(error.message);
  }
  return fields;
}