onChange method
Called when a Surge's state changes.
Parameters:
surge: The Surge instance whose state changedchange: 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) {}