act property

MessageActionBuilder<M> act
latefinal

A MessageActionBuilder that can be used to specify actions that should take place when handling messages.

class MyMessage {}
var state1 = StateKey('s1');
var state2 = StateKey('s2');
var builder = StateTreeBuilder(initialState: state1);
builder.state(state1, (b) {
  b.onMessage<MyMessage>((b) => b.goTo(
    state2,
    // Perform an action before state transition occurs.
    action: b.act.run((msgCtx, msg) =>
      print('Going to $state2 in response to message $msg')));
});

Implementation

late final MessageActionBuilder<M> act = MessageActionBuilder<M>._(_forState);