AwaiterData<T> class

Holds and validate the data loaded by a FutureAwaiter. Optionally expires after expireDataAfter

Inheritance
Implemented types
Available extensions

Constructors

AwaiterData({bool validateData = true, T? value, Duration? expireDataAfter, List<string? Function(T?)> validations = const []})

Properties

data → T?
no setter
error ↔ Object?
getter/setter pair
expireAt → date?
no setter
expired ↔ bool
return true if last expireAt is less than now
getter/setter pair
expireDataAfter ↔ Duration?
getter/setter pair
hasData → bool
Return true if data contains a non-null value. If validateData is true, also validate the data against Object.IsValid function.
no setter
hasError → bool
Return true if error is not null
no setter
hashCode → int
The hash code for this object.
no setterinherited
hasListeners → bool
Whether any listeners are currently registered.
no setterinherited
loadedAt ↔ date?
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
validateData → bool
When true, validate the snapshot data against the Object.IsValid function. Empty List or Map, Map with all values empty, num = 0, empty or blank String will be considered empty data if this is true.
final
validations ↔ List<string? Function(T?)>
getter/setter pair
value ↔ T?
The current value stored in this notifier.
getter/setter pairinherited

Methods

addListener(VoidCallback listener) → void
Register a closure to be called when the object changes.
inherited
clear() → void
dispose() → void
Discards any resources used by the object.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
Call all the registered listeners.
inherited
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes.
inherited
toString() → String
A string representation of this object.
inherited
validate() → Iterable<String>
Validates the current instance and returns a list of error messages if the instance is invalid.
override
validateOrThrow<T extends Exception>([T exception(Iterable<String> errors)?]) → void

Available on Validator, provided by the ValidatorClassExtensions extension

Validates the object and throws an exception if there are any errors.

Operators

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