onChange method

void onChange(
  1. Surge surge,
  2. Change change
)

Called when a Surge's state changes.

Parameters:

  • surge: The Surge instance whose state changed
  • change: The change object containing the current and next state

This method is called before the state is updated when Surge.emit is called. Subclasses can override this method to perform actions when a Surge's state changes, such as logging, validation, or side effects.

Example:

class ChangeObserver extends SurgeObserver {
  @override
  void onChange(Surge surge, Change change) {
    print('State change: ${change.currentState} -> ${change.nextState}');
  }
}

Implementation

void onChange(Surge<dynamic> surge, Change<dynamic> change) {}