StateAtom<R> class

Represents an Atom that can be written to.

Inheritance
Available Extensions

Constructors

StateAtom(R initialValue)

Properties

hashCode int
The hash code for this object.
no setterinherited
initialValue → R
final
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 ctx) → R
Used by the registry to read the atoms value.
override
$write(GetAtom get, SetAtom set, SetSelf<R> setSelf, R value) → void
When the atom recieves a write with the given value, this method determines the outcome.
override
keepAlive() WritableAtom<R, R>
Prevent the state of this atom from being automatically disposed.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
refreshable() RefreshableWritableAtom<R, R>
Create a refreshable version of this atom, which can be used with AtomRegistry.refresh or AtomContext.refresh.
inherited
setName(String name) WritableAtom<R, R>
Set a name for debugging
inherited
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