BaseViewModelHydratedCubit<S> class
abstract
Minimal hydrated base for Cubit view models.
Extend this class and implement toJson and fromJson for your state type S.
Constructors
- BaseViewModelHydratedCubit(S state)
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- id → String
-
idis used to uniquely identify multiple instances of the sameHydratedBloctype. In most cases it is not necessary; however, if you wish to intentionally have multiple instances of the sameHydratedBloc, then you must overrideidand return a unique identifier for eachHydratedBlocinstance in order to keep the caches independent of each other.no setterinherited - isClosed → bool
-
Whether the bloc is closed.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- state → S
-
The current state.
no setterinherited
- stateCurrentValue ← S
-
Convenient setter to update current state.
no getter
- storagePrefix → String
-
Storage prefix which can be overridden to provide a custom
storage namespace.
Defaults to runtimeType but should be overridden in cases
where stored data should be resilient to obfuscation, minification
or persist between debug/release builds.
no setterinherited
- storageToken → String
-
storageTokenis used as registration token for hydrated storage. Composed ofstoragePrefixandid.no setterinherited -
stream
→ Stream<
S> -
The current stream of states.
no setterinherited
Methods
-
addError(
Object error, [StackTrace? stackTrace]) → void -
Reports an
errorwhich triggersonErrorwith an optional StackTrace.inherited -
clear(
) → Future< void> -
clearis used to wipe or invalidate the cache of aHydratedBloc. Callingclearwill delete the cached state of the bloc but will not modify the current state of the bloc.inherited -
close(
) → Future< void> -
Closes the instance.
This method should be called when the instance is no longer needed.
Once
closeis called, the instance can no longer be used.inherited -
emit(
S state) → void -
Updates the
stateto the providedstate.emitdoes nothing if thestatebeing emitted is equal to the currentstate.inherited -
fromJson(
Map< String, dynamic> json) → S? - Deserialize state from JSON for hydration.
-
hydrate(
{Storage? storage, OnHydrationError onError = defaultOnHydrationError}) → void -
Populates the internal state storage with the latest state.
This should be called when using the
HydratedMixindirectly within the constructor body.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onChange(
Change< S> change) → void - Keep default HydratedCubit behavior; subclasses may override if needed.
-
onError(
Object error, StackTrace stackTrace) → void -
Called whenever an
erroroccurs and notifiesBlocObserver.onError.inherited -
stateChanger(
S state) → void - Emits the next state.
-
toJson(
S state) → Map< String, dynamic> ? - Serialize state to JSON for hydration.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited