OnX<State, Event> extension

on

Methods

on<ChildEvent>({ChildEvent? test(Event event)?, Reduce<State, ChildEvent>? reduce, void effect(State state, ChildEvent event, Dispatch<Event> dispatch)?}) System<State, Event>
Add reduce or effect when event meet some condition.
onDispose({required void run()}) System<State, Event>
Add code block that tied with running system's disposer.
onRun({required Disposer? effect(State initialState, Dispatch<Event> dispatch)}) System<State, Event>
Add effect on system run.