refreshUpdate method

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

Updates the current state using a functional transformer update, which receives the previous state and returns the new one.

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);
}