InjectedImpRedoPersistState<T> class
- Inheritance
-
- Implementers
- Available extensions
Constructors
-
InjectedImpRedoPersistState({required Object? creator(), required T? initialState, required SideEffects<T>? sideEffects, required StateInterceptor<T>? stateInterceptor, required bool autoDisposeWhenNotUsed, required String? debugPrintWhenNotifiedPreMessage, required Object? toDebugString(T?)?, required int undoStackLength, required PersistState<T> persist()?, required DependsOn<T>? dependsOn, required Object? watch(T? s)?})
-
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
-
call(BuildContext context, {bool defaultToGlobal = false})
→ Injected<T>
-
Obtain the Injected model from the nearest InheritedWidget inserted using inherited.
inherited
-
cleanState()
→ void
-
Clean the state
inherited
-
clearUndoStack()
→ void
-
Clear undoStack;
override
-
deletePersistState()
→ void
-
Delete the state form the persistence store
override
-
dispose()
→ void
-
Dispose the state
override
-
disposeIfNotUsed()
→ void
-
Dispose the state if it has no listener
inherited
-
inherited({required Widget builder(BuildContext), Key? key, required FutureOr<T> stateOverride()?, bool? connectWithGlobal, SideEffects<T>? sideEffects, String? debugPrintWhenNotifiedPreMessage, Object? toDebugString(T?)?})
→ Widget
-
Provide the injected model using an InheritedWidget that wraps its state.
inherited
-
initialize()
→ void
-
inherited
-
initializeState()
→ FutureOr<T?>
-
Initialize the state
inherited
-
injectFutureMock(Future<T> fakeCreator())
→ void
-
Inject a fake future implementation of this injected model.
inherited
-
injectMock(T fakeCreator())
→ void
-
Inject a fake implementation of this injected model.
inherited
-
injectStreamMock(Stream<T> fakeCreator())
→ void
-
Inject a fake stream implementation of this injected model.
inherited
-
interceptState(SnapState<T> snap, StateInterceptor<T>? stateInterceptor)
→ SnapState<T>?
-
inherited
-
middleSetCreator(StateStatus status, Object? result)
→ void
-
override
-
middleSetState(StateStatus status, Object? result, {SideEffects<T>? sideEffects, StateInterceptor<T>? stateInterceptor, bool shouldOverrideDefaultSideEffects(SnapState<T>)?})
→ dynamic
-
inherited
-
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
inherited
-
of(BuildContext context, {bool defaultToGlobal = false})
→ T
-
Obtain the state from the nearest InheritedWidget inserted using inherited.
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.
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
-
override
-
persistState()
→ void
-
Persist the state
override
-
rebuildState()
→ void
-
inherited
-
redoState()
→ void
-
Redo to the next valid state (isWaiting and hasError are ignored)
override
-
refresh({String? infoMessage})
→ Future<T?>
-
Refresh the Injected state. Refreshing the state means reinitialize
it and reinvoke its creation function and notify its listeners.
inherited
-
reInherited({Key? key, required BuildContext context, required Widget builder(BuildContext context)})
→ Widget
-
Provide the Injected model to another widget tree branch.
inherited
-
resetDefaultState([VoidCallback? fn])
→ void
-
inherited
-
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.
inherited
-
setStateNullable(Object? mutator(T? s), {required void middleSetState(StateStatus, dynamic result), required StackTrace? stackTrace})
→ FutureOr<T?>
-
inherited
-
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
inherited
-
setToIsIdle([Object? data])
→ void
-
Set the state to the idle status
inherited
-
setToIsWaiting({SideEffects<T>? sideEffects, bool shouldOverrideDefaultSideEffects(SnapState<T>)?, StateInterceptor<T>? stateInterceptor})
→ void
-
Set the state to the waiting status
inherited
-
toString()
→ String
-
A string representation of this object.
inherited
-
undoState()
→ void
-
Undo to the last valid state (isWaiting and hasError are ignored)
override
-
whenConnectionState<R>({R onIdle()?, required R onWaiting()?, required R onError(dynamic error)?, required R onData(T data)})
→ R
-
inherited