addFSMTransition<E> method
void
addFSMTransition<E>(})
Implementation
void addFSMTransition<E>(
T fromState,
T toState, {
FSMHandler<T, E>? handler,
FSMFilter<T, E>? filter,
String? eventTarget,
String? eventPath,
String? eventFragment,
Map<String, String>? arguments,
}) {
var topic = Topic.create<E>(arguments: arguments,fragment: eventFragment,path: eventPath,target: eventTarget);
var eventChannel = _fsm._map[topic];
if (eventChannel != null) {
eventChannel[fromState] = _FSMNode<T, E>(
fromState: fromState,
toState: toState,
handler: handler,
filter: filter
);
} else {
_fsm._map[topic] = {
fromState: _FSMNode<T, E>(
fromState: fromState,
toState: toState,
handler: handler,
filter: filter
),
};
}
}