Data<T> class final

Represents a result containing actual data.

Inheritance

Constructors

Data({required T data, DateTime? lastUpdate})
Creates a Data, with a last update time set to the current time (i.e. fresh).
Data.stale(T data)
Creates a Data, with a last update time set to a value indicating stale data (i.e. needing refresh).

Properties

data → T
The current data.
final
error → Object?
The last error, if any.
no setterinherited
hasData → bool
Checks if the result contains data, regardless of the result type. Note that this is different from isData.
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
isCancelled → bool
Checks if the current state is Error and the error is a CancelledException.
no setterinherited
isData → bool
Checks if the result is Data. Note that this is different from if this notifier currently contains data (i.e. hasData).
no setterinherited
isError → bool
Checks if the current state is Error.
no setterinherited
isInitial → bool
Checks if the the result is the Initial loading state.
no setterinherited
isLoading → bool
Checks if the the result is Loading. Note that the initial state (Initial) is also interpreted as a loading state.
no setterinherited
isLoadingData → bool
Checks if the data is currently being loaded, i.e. the current state is Loading but not Initial.
no setterinherited
isReloading → bool
Checks if data is currently being reloaded, i.e. the current state is Loading and hasData.
no setterinherited
lastUpdate → DateTime
The last time the result was updated.
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

copyWith({T? data, DateTime? lastUpdate}) → Result<T>
Creates a copy of this result with the provided values.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toCancelled({T? data, DateTime? lastUpdate}) → Result<T>
Attempts to convert the result to cancellation Error.
inherited
toData({T? data, T orElse()?, DateTime? lastUpdate}) → Result<T>
Attempts to convert the result to Data.
inherited
toError({Object? error, StackTrace? stackTrace, T? data, DateTime? lastUpdate}) → Result<T>
Attempts to convert the result to Error.
inherited
toFresh() → Result<T>
Creates a fresh copy of this result, meaning lastUpdate will be set to DateTime.now().
inherited
toInitial({T? data, DateTime? lastUpdate}) → Result<T>
Attempts to convert the result to the Initial loading state.
inherited
toLoading({T? data, DateTime? lastUpdate}) → Result<T>
Attempts to convert the result to Loading.
inherited
toStale() → Result<T>
Creates a stale copy of this result, meaning lastUpdate will be set to zero ms from "epoch".
inherited
toString() → String
A string representation of this object.
override

Operators

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