refreshUpdate method

void refreshUpdate(
  1. T update(
    1. T
    )
)

Updates the current state using the given transformation update.

Implementation

void refreshUpdate(T Function(T) update) {
  Reactivity.lastStateKey = uniqueKey;
  T currentState = Reactivity._states[uniqueKey]!.state as T;
  T newState = update(currentState);
  Reactivity._states[uniqueKey] = BuildState<T>(
    uniqueKey: uniqueKey,
    state: newState,
  );
  Reactivity.notifier.updateState(uniqueKey);
}