performUpdate method Null safety
- CubixState<
TState> get( - void emit(
- CubixState<
TState>
- CubixState<
- {TState state(
- TState state
- Dispatcher? remove,
- Dispatcher? add,
- List<
Dispatcher> ? dispatchers}
Implementation
CubixState<TState> performUpdate(
CubixState<TState> Function() get,
void Function(CubixState<TState>) emit, {
TState Function(TState state)? state,
Dispatcher? remove,
Dispatcher? add,
List<Dispatcher>? dispatchers,
}) {
final prevState = get();
final nextState = prevState.reduce(
state: state, add: add, remove: remove, dispatchers: dispatchers);
if (nextState == prevState) return prevState;
emit(nextState);
return prevState;
}