graph_bloc library

Classes

BlocStateGraph<Event, State>
A class representing a declarative graph that defines every possible Event -> State transitions.
GraphBloc<Event, State>
The basic class for a GraphBloc.
StateTransitionCaller<Event, State>
An entry in the BlocStateGraph that describes a state transition. With an optional sideEffect

Mixins

BlocStateGraphMixin<Event, State>

Functions

sideEffect<Event, State, REvent extends Event, InState extends State>(SideEffect<REvent, InState> sideEffect) StateTransitionCaller<Event, State>
transition<Event, State, REvent extends Event, InState extends State>(StateTransition<REvent, InState, State> transition) StateTransitionCaller<Event, State>
transitionWithEffect<Event, State, REvent extends Event, InState extends State>(StateTransition<REvent, InState, State> transition, SideEffect<REvent, InState> sideEffect) StateTransitionCaller<Event, State>

Typedefs

SideEffect<Event, State> = void Function(Event event, State state)
StateTransition<Event, In, Out> = Out Function(Event event, In state)