GenericPodMixin<T extends Object> mixin

A mixin for managing RootPod and ChildPod.

Superclass constraints
Available extensions

Properties

hashCode → int
The hash code for this object.
no setterinherited
hasListeners → bool
Whether any listeners are currently registered.
no setterinherited
isDisposed → bool
Whether dispose has been called.
no setterinherited
onAfterDispose ↔ void Function()?
getter/setter pairinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
value ↔ T
The current value of the object.
getter/setter pairinherited

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 extends Object>() → ChildPod<TParent, T>

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

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

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

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

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

Casts the ValueListenable to a GenericPod.
asProtectedPod() → ProtectedPod<T>

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

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

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

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

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

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

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

Returns the Pod as a ValueListenable.
cond(bool test(T value)) → Resolvable<T>
Returns the value of the Pod when the test returns true.
dispose() → void
Disposes all children, fails pending cond completers, then disposes this.
override
disposeChildren() → void
Disposes and removes all children.
getValue() → T
inherited
map<B extends Object>(B reducer(T value)) → ChildPod<T, B>
Maps this GenericPod to a new ChildPod using the specified reducer.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
Call all the registered listeners.
inherited
pinListener(VoidCallback listener) → void
Holds listener alive until unpinListener is called or this notifier is disposed. Intended for callers that pass addStrongRefListener a closure they themselves do not retain.
inherited
reduce<C extends Object, O extends Object>(GenericPod<O> other, TReducerFn2<C, T, O> reducer) → ChildPod<Object, C>
Reduces the current Pod and other into a single ChildPod.
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes.
inherited
toString() → String
A string representation of this object.
inherited
unpinListener(VoidCallback listener) → void
Releases the strong reference taken by pinListener. Safe to call when no pin exists.
inherited

Operators

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