transformTransitions abstract method

  1. @protected
  2. @visibleForOverriding
Stream<Transition<Event, State>> transformTransitions(
  1. Stream<Transition<Event, State>> transitions
)

Transforms the Stream<Transition> into a new Stream<Transition>. By default transformTransitions returns the incoming Stream<Transition>. You can override transformTransitions for advanced usage in order to manipulate the frequency and specificity at which transitions (state changes) occur.

For example, if you want to debounce outgoing state changes:

@override
Stream<Transition<Event, State>> transformTransitions(
  Stream<Transition<Event, State>> transitions,
) {
  return transitions.debounceTime(Duration(seconds: 1));
}

Implementation

@protected
@visibleForOverriding
Stream<Transition<Event, State>> transformTransitions(
  Stream<Transition<Event, State>> transitions,
);