ValidationResult class

Represents the result of a validation operation.

Contains validation status, error messages, warnings, and suggestions for resolving any issues found during validation.

Constructors

ValidationResult({required bool isValid, List<ValidationError> errors = const [], List<ValidationWarning> warnings = const [], List<String> suggestions = const []})
Creates a new ValidationResult instance.
const
ValidationResult.failure({required List<ValidationError> errors, List<ValidationWarning> warnings = const [], List<String> suggestions = const []})
Creates a failed validation result.
factory
ValidationResult.singleError({required String message, String? field, ValidationErrorType? type, List<String> suggestions = const []})
Creates a validation result with a single error.
factory
ValidationResult.success({List<ValidationWarning> warnings = const [], List<String> suggestions = const []})
Creates a successful validation result.
factory

Properties

errorMessages List<String>
Gets all error messages as a list of strings.
no setter
errors List<ValidationError>
List of validation errors that prevent operation from proceeding.
final
hasErrors bool
Checks if there are any validation errors.
no setter
hashCode int
The hash code for this object.
no setteroverride
hasSuggestions bool
Checks if there are any suggestions.
no setter
hasWarnings bool
Checks if there are any validation warnings.
no setter
isValid bool
Whether the validation passed successfully.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
suggestions List<String>
List of suggestions for resolving validation issues.
final
totalIssues int
Gets the total number of issues (errors + warnings).
no setter
warningMessages List<String>
Gets all warning messages as a list of strings.
no setter
warnings List<ValidationWarning>
List of validation warnings that don't prevent operation but should be noted.
final

Methods

combine(ValidationResult other) ValidationResult
Combines this validation result with another one.
getFormattedErrors() String
Gets a formatted string representation of all validation issues.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
override