ValueListenableValidationController<K> class

Validation controller that contains current state of validation.

Can be used to insert custom validation messages provided from API or can be managed by ValidationConnector's on data stream changes.

Works with ValueNotifier as a controller.

Inheritance
Implemented types

Constructors

ValueListenableValidationController({List<ValidationConnector<K, Object>> connectors = const []})
ValueListenableValidationController.seeded(Map<K, String> errors, {List<ValidationConnector<K, Object>> connectors = const []})

Properties

disposed bool
Returns true whenever controller is disposed
no setterinherited
errors Map<K, String>
Sync access to current validation error messages
no setteroverride
errorsNotifier ValueListenable<Map<K, String>>
ValueListenable with all validation error messages.
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
isValid bool
Sync access to validation state
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addConnector(ValidationConnector<K, Object?> connector) → void
Add ValidationConnector to the active list.
inherited
addErrors(Map<K, String> errors) → void
Replace error messages
override
addFieldError(K field, String error) → void
Add error message for some particular field
inherited
attachConnectors(Iterable<ValidationConnector<K, Object?>> connectors) → void
Attach multiple ValidationConnector to the controller
inherited
clearErrors() → void
Clear all validation errors
inherited
clearFieldError(K field) → void
Remove error message from particular field
inherited
dispose() → void
Dispose method.
override
fieldError(K field) String?
Sync access to the validation error message if there is one
inherited
fieldErrorProvider(K field) ErrorProvider<K>
Provides ErrorProvider with validation error value for particular field.
override
fieldsError(Iterable<K> fields) Iterable<String>
Sync access to the validation error message if there is any.
inherited
fieldsErrorProvider(Iterable<K> fields) ErrorsProvider<K>
Provides ErrorsProvider with validation errors from multiple fields.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeConnector(ValidationConnector<K, Object?> connector) → void
Remove ValidationConnector.
inherited
toString() String
A string representation of this object.
inherited
validate() Future<void>
Invoke validation across all connected ValidationConnector
inherited

Operators

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