WritableAtomBase<R, W> class abstract

Represents an Atom that can be written to.

Inheritance
Available extensions

Constructors

WritableAtomBase.new()

Properties

hashCode int
The hash code for this object.
no setterinherited
name String?
Debug name for this atom
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shouldKeepAlive bool
Should this atoms state be kept, even if it isnt being used?
no setterinherited

Methods

$lifetime(Node node) → ReadLifetime<R>
Used by the registry to create a read lifetime. Bit hacky, but allows us to go from dynamic to T.
inherited
$read(AtomContext<R> ctx) → R
Used by the registry to read the atoms value.
inherited
$write(GetAtom get, SetAtom set, SetSelf<R> setSelf, W value) → void
When the atom recieves a write with the given value, this method determines the outcome.
asyncSelect<B>(B f(A value)) AtomWithParent<Future<B>, Atom<FutureValue<A>>>

Available on Atom<FutureValue<A>>, provided by the FutureValueAtomExtension extension

Create a derived atom, that transforms an atoms value using the given function f.
filter(bool predicate(A value)) AtomWithParent<FutureValue<A>, Atom<A>>

Available on Atom<A>, provided by the AtomExtension extension

Create a derived atom, that filters the values using the given predicate.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
rawSelect<B>(B f(FutureValue<A> value)) AtomWithParent<B, Atom<FutureValue<A>>>

Available on Atom<FutureValue<A>>, provided by the FutureValueAtomExtension extension

Create a derived atom, that transforms an atoms value using the given function f.
select<B>(B f(A value)) AtomWithParent<B, Atom<A>>

Available on Atom<A>, provided by the AtomExtension extension

Create a derived atom, that transforms an atoms value using the given function f.
select<B>(B f(A value)) AtomWithParent<FutureValue<B>, Atom<FutureValue<A>>>

Available on Atom<FutureValue<A>>, provided by the FutureValueAtomExtension extension

Create a derived atom, that transforms an atoms value using the given function f.
toString() String
A string representation of this object.
inherited
withInitialValue(R value, {bool keepAlive = true}) AtomInitialValue<R>
Create an initial value override, which can be given to an AtomScope or AtomRegistry.
inherited

Operators

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