MutableCellView<T> constructor

MutableCellView<T>({
  1. required Set<ValueCell> arguments,
  2. required T compute(),
  3. required void reverse(
    1. T
    ),
  4. dynamic key,
})

Create a lightweight mutable computed cell.

The created cell has computation function compute of the argument cells arguments and reverse computation function reverse.

The cells in arguments do not have to be MutableCells but in general they should either be the same cells that are set in reverse or immediate successors of them.

A key can also be supplied that uniquely identifies this cell

CAUTION: This cell has slightly different semantics from MutableComputeCell. Its value is always recomputed from the argument cells, even after it is set explicitly. Thus, it is even more important that reverse assigns values to the argument cells that will result in the same value being computed as the value that was assigned.

Implementation

MutableCellView({
  required super.arguments,
  required super.compute,
  required this.reverse,
  super.key,
});