getState<T extends CellState<StatefulCell> > static method
T
getState<T extends CellState<StatefulCell> >(
- dynamic key,
- T create()
Get the state for the cell identified by key.
If key is null, create is called to create a new CellState which
is returned.
If key is non-null and it identifies a cell with an existing state, the
existing state is returned. If there is no existing state a new state is
created using create, the state is associated with key so that
future calls to getState with the same key return the same state,
and the state is returned.
Implementation
static T getState<T extends CellState>(key, T Function() create) {
return key != null
? _cellStates.putIfAbsent(key, create) as T
: create();
}