ValidationResult.merge constructor

ValidationResult.merge(
  1. List<ValidationResult> results,
  2. bool ignorePassedMessages
)

Merges a collection of validation results together. Using ignorePassedMessages will only keep the messages on failed tests.

Implementation

factory ValidationResult.merge(
    List<ValidationResult> results, bool ignorePassedMessages) {
  return ValidationResult(
    hasError: results.any((ValidationResult result) => result.hasError),
    errors: results
        .expand((ValidationResult result) =>
            ignorePassedMessages && !result.hasError
                ? <ValidationError>[]
                : result.errors)
        .toList(),
  );
}