addListener method

void addListener({
  1. required MomentumState<StatefulWidget> state,
  2. required void invoke(
    1. M,
    2. bool
    ),
})

UPDATE NOTE: For showing dialogs/snackbars/toast/alerts/etc or navigation , use the new MomentumController.listen instead for better flow.

Add a listener for this controller. Requires MomentumState. Example uses is manipulating your text fields for undo/redo function. It is highly recommended to only call this inside MomentumState.initMomentumState.

Implementation

void addListener({
  required MomentumState state,
  required void Function(M, bool) invoke,
}) {
  _externalMomentumListeners.add(_MomentumListener<M>(
    state: state,
    invoke: (model, isTimeTravel) {
      invoke(model, isTimeTravel);
    },
  ));
}