StoreCell<T> class

Value cell which stores the computed value of another ValueCell in memory.

This class can be used to avoid expensive recomputations of cell values when the values of the argument cells have not changed.

Inheritance
Implemented types
Implementers
Available extensions

Constructors

StoreCell(ValueCell<T> argCell, {bool changesOnly = false, dynamic key})
Create a StoreCell which observes and saves the value of argCell

Properties

argCell ValueCell<T>
The observed cell
final
changesOnly bool
Should the observers only be notified if this cell's value has changed?
final
equalityCellFactory EqualityCellFactory
Return a factory for creating equality and inequality comparison cells.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasState bool
Does this cell have a state?
no setterinherited
key ↔ dynamic
Key which uniquely identifies the cell
latefinalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
state → StoreCellState<T>?
The current state of the cell, or null if the cell is inactive.
no setteroverride
value → T
The cell's value
no setteroverride

Methods

addObserver(CellObserver observer) → void
Register an observer of the cell to be called when the cell's value changes.
inherited
call() → T
Retrieve the value of the cell.
inherited
createState() CellState<StatefulCell>
Create the CellState for this cell.
override
dumpState(CellValueCoder coder) Object?
Dump the state of the cell to a value.
override
eq<U>(ValueCell<U> other) ValueCell<bool>
Returns a new ValueCell which compares the value of this cell to another cell for equality.
inherited
neq<U>(ValueCell<U> other) ValueCell<bool>
Returns a new ValueCell which compares the value of this cell to another cell for inequality.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
observe() → void
Track this cell as an argument of the current compute/watch function.
inherited
removeObserver(CellObserver observer) → void
Remove an observer that was previously registered with addObserver.
inherited
restoreState(Object? state, CellValueCoder coder) → void
Restore the state of the cell.
override
toString() String
A string representation of this object.
inherited

Operators

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