SharedPod<A, B> class base

A Pod that persists its value in shared preferences, allowing for seamless
data storage and retrieval across app sessions.

Inheritance
Available extensions

Constructors

SharedPod(String key, {required FutureOr<A?>? fromValue(B? rawValue), required FutureOr<B?>? toValue(A? value), A? initialValue})

Properties

fromValue FutureOr<A?>? Function(B? rawValue)
final
hashCode int
The hash code for this object.
no setterinherited
hasListeners bool
no setterinherited
initialValue → A?
final
isDisposed bool
Whether this Pod has been disposed of or not.
no setterinherited
key String
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
toDisposeResources Set<_ToDisposeResource>
The list of resources marked for dispose via willDispose.
no setterinherited
toValue FutureOr<B?>? Function(A? value)
final
updateValue → A?
Returns the current value of the Pod and calls refresh
no setterinherited
value → A?
The current value of the object. When the value changes, the callbacks registered with addListener will be invoked.
no setterinherited

Methods

addListener(VoidCallback listener) → void
❌ Do not use this method directly. Use addStrongRefListener instead.
inherited
addSingleExecutionListener(VoidCallback listener) → void
Registers a listener that will be called only once when the object notifies its listeners. After the listener is called, it is automatically removed.
inherited
addStrongRefListener({required VoidCallback strongRefListener}) → void
Register a closure to be called when the object notifies its listeners.
inherited
asChildPod<TParent>() ChildPod<TParent, T>

Available on ValueListenable<T>, provided by the CastPodListenableX extension

Casts the ValueListenable to a ChildPod.
asDisposablePod() DisposablePod<T>

Available on ValueListenable<T>, provided by the CastPodListenableX extension

Casts the ValueListenable to a DisposablePod.
asGenericPod() GenericPod<T>

Available on ValueListenable<T>, provided by the CastPodListenableX extension

Casts the ValueListenable to a GenericPod.
asPodDisposable() DisposablePod<T>

Available on ValueListenable<T>, provided by the CastPodListenableX extension

asProtectedPod() ProtectedPod<T>

Available on ValueListenable<T>, provided by the CastPodListenableX extension

Casts the ValueListenable to a ProtectedPod.
asRootPod() RootPod<T>

Available on ValueListenable<T>, provided by the CastPodListenableX extension

Casts the ValueListenable to a RootPod.
asSharedPod<TRawValue>() SharedPod<T, TRawValue>

Available on ValueListenable<T>, provided by the CastPodListenableX extension

Casts the ValueListenable to a SharedPod.
asValueListenable() ValueListenable<T>

Available on ValueListenable<T>, provided by the CastPodListenableX extension

Returns the Pod as a ValueListenable.
cond(bool test(A? value)) FutureOr<A?>
Returns the value of the Pod when the test returns true.
inherited
dispose() → void
Disposes all children before disposing this.
inherited
disposeChildren() → void
Disposes and removes all children.
inherited
map<B>(B reducer(A? value)) ChildPod<A?, B>
Maps this GenericPod to a new ChildPod using the specified reducer.
inherited
nonNull<T1 extends T>() FutureOr<T1>
Returns the value of the Pod when it is not null.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
inherited
reduce<C, O>(GenericPod<O> other, TReducerFn2<C, A?, O> reducer) ChildPod<dynamic, C>
Reduces the current Pod and other into a single ChildPod.
inherited
refresh() Future<void>
Triggers notifyListeners after a zero-duration delay.
override
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that the object notifies.
inherited
set(A? newValue) Future<void>
Sets the value of the Pod to newValue and calls notifyListeners if the value is different from the current value.
override
toString() String
A string representation of this object.
inherited
update(A? updateValue(A? oldValue)) → void
Updates the current value of the Pod via updateValue and calls notifyListeners if the returned value is different from the current value.
inherited
willDispose<T>(T resource, {_OnBeforeCallback<T>? onBeforeDispose}) → T
Marks the resource for dispose.
inherited

Operators

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