ReactiveModelImp<T> class
- Inheritance
-
- Implementers
- Available extensions
Methods
-
addCleaner(VoidCallback listener)
→ VoidCallback
-
Add a callback to be executed when the state is disposed of.
inherited
-
addObserver({required ObserveReactiveModel listener, bool shouldAutoClean = false, bool isSideEffects = true})
→ VoidCallback
-
Add observer to this state.
inherited
-
cleanState()
→ void
-
Clean the state
inherited
-
dispose()
→ void
-
Dispose the state
override
-
disposeIfNotUsed()
→ void
-
Dispose the state if it has no listener
override
-
initialize()
→ void
-
-
initializeState()
→ FutureOr<T?>
-
Initialize the state
inherited
-
interceptState(SnapState<T> snap, StateInterceptor<T>? stateInterceptor)
→ SnapState<T>?
-
-
middleSetCreator(StateStatus status, Object? result)
→ void
-
-
middleSetState(StateStatus status, Object? result, {SideEffects<T>? sideEffects, StateInterceptor<T>? stateInterceptor, bool shouldOverrideDefaultSideEffects(SnapState<T>)?})
→ dynamic
-
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
notify({SnapState<T>? nextSnap, SideEffects<T>? sideEffects, bool shouldOverrideDefaultSideEffects(SnapState<T>)?, StateInterceptor<T>? stateInterceptor})
→ bool
-
Notify observers
override
-
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.
inherited
-
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.
inherited
-
onStateInitialized()
→ void
-
-
rebuildState()
→ void
-
-
refresh()
→ Future<T?>
-
Refresh the Injected state. Refreshing the state means reinitialize
it and reinvoke its creation function and notify its listeners.
override
-
resetDefaultState()
→ void
-
-
setState(Object? mutator(T s), {SideEffects<T>? sideEffects, StateInterceptor<T>? stateInterceptor, bool shouldOverrideDefaultSideEffects(SnapState<T> snap)?, int debounceDelay = 0, int throttleDelay = 0})
→ Future<T?>
-
Mutate the state of the model and notify observers.
override
-
setStateNullable(Object? mutator(T? s), {required void middleSetState(StateStatus, dynamic result), required StackTrace? stackTrace})
→ FutureOr<T?>
-
-
setToHasData(dynamic data, {SideEffects<T>? sideEffects, bool shouldOverrideDefaultSideEffects(SnapState<T>)?, StateInterceptor<T>? stateInterceptor})
→ void
-
Set the state to the data status
override
-
setToHasError(dynamic error, {StackTrace? stackTrace, VoidCallback? refresher, SideEffects<T>? sideEffects, bool shouldOverrideDefaultSideEffects(SnapState<T>)?, StateInterceptor<T>? stateInterceptor})
→ void
-
Set the state to the error status
override
-
setToIsIdle([Object? data])
→ void
-
Set the state to the idle status
override
-
setToIsWaiting({SideEffects<T>? sideEffects, bool shouldOverrideDefaultSideEffects(SnapState<T>)?, StateInterceptor<T>? stateInterceptor})
→ void
-
Set the state to the waiting status
override
-
toString()
→ String
-
A string representation of this object.
override
-
whenConnectionState<R>({R onIdle()?, required R onWaiting()?, required R onError(dynamic error)?, required R onData(T data)})
→ R
-
inherited