SnapState<T> class

Snap representation of the state

Annotations

Constructors

SnapState.none({T? data, String debugName = '', Object? toDebugString(T?)?, String infoMessage = ''})
Create a SnapState in idle state
const

Properties

data → T?
The latest data received by the asynchronous computation.
final
hasData bool
Wether the state is in the data status
no setter
hasError bool
Wether the state is in the error status
no setter
hashCode int
The hash code for this object.
no setteroverride
isIdle bool
Wether the state is in the idle status
no setter
isWaiting bool
Wether the state is in the waiting status
no setter
oldSnapState SnapState<T>?
The old SnapState
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
snapError SnapError?
The latest error object received by the asynchronous computation.
final
state → T
The state
no setter
status StateStatus
The snap status StateStatus
final

Methods

copyToHasData(Object? data) SnapState<T>
Copy the state to a new state in the data status
copyToHasError(dynamic error, {StackTrace? stackTrace, VoidCallback? refresher}) SnapState<T>
Copy the state to a new state in the error status
copyToIsIdle({Object? data, String? infoMessage}) SnapState<T>
Copy the state to a new state in the idle status
copyToIsWaiting([String? infoMessage]) SnapState<T>
Copy the state to a new state in the waiting status
copyWith({StateStatus? status, T? data, SnapError? error, String? infoMessage, String? debugName, SnapState<T>? oldSnapState, bool? isImmutable}) SnapState<T>
Copy the state
debugPrint({String? debugName}) → void
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onAll<R>({R onIdle()?, required R onWaiting()?, required R onError(dynamic error, VoidCallback refreshError)?, required R onData(T data)}) → R
Listen to the injected Model and rebuild when it emits a notification.
onOrElse<R>({R onIdle()?, R onWaiting()?, R onError(dynamic error, VoidCallback refreshError)?, R onData(T data)?, required R orElse(T data)}) → R
Listen to the injected Model and rebuild when it emits a notification.
toString() String
A string representation of this object.
override
toStringShort() String
type() Type
The type of the state

Operators

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