sequential function

Rule sequential()

dispatch actions sequentially

Implementation

Rule sequential() {
  return (dispatcher, next) {
    final last = dispatcher.dispatching.lastWhereOrNull((element) =>
        element.action.runtimeType == dispatcher.action.runtimeType);
    if (last == null) {
      next();
    } else {
      last.on(dispose: next);
    }
  };
}