RootPod<T extends Object> class base

A Pod that serves as the root of a Pod parent-child chain.

Inheritance
Mixed-in types
Available extensions

Constructors

RootPod(T value)
RootPod.fromStream(Stream<T> stream, {required T initialValue})

Properties

hashCode → int
The hash code for this object.
no setterinherited
hasListeners → bool
Whether any listeners are currently registered.
no setterinherited
isDisposed → bool
Whether this Pod has been disposed of or not.
no setterinherited
onAfterDispose ↔ void Function()?
getter/setter pairinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
updateValue → T
Returns the current value of the Pod and calls refresh
no setter
value ↔ T
The current value of the object.
getter/setter pairoverride

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.
inherited
dispose() → void
Disposes all children before disposing this.
inherited
disposeChildren() → void
Disposes and removes all children.
inherited
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.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
Call all the registered listeners.
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.
inherited
refresh() → void
Triggers notifyListeners after a zero-duration delay.
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes.
inherited
set(T newValue, {bool notifyImmediately = true}) → void
Sets the value of the Pod to newValue and calls notifyListeners if the value is different from the current value.
toString() → String
A string representation of this object.
inherited
update(T updateValue(T oldValue), {bool notifyImmediately = true}) → void
Updates the current value of the Pod via updateValue and calls notifyListeners if the returned value is different from the current value.

Operators

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