sequential function
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);
}
};
}