updateOwnData method

void updateOwnData(
  1. D update(
    1. TransitionHandlerContext<D, C> ctx
    ), {
  2. String? label,
})

Updates the state data of the handling state when the transition occurs.

class MyStateData {
  int value;
}

var state1 = StateKey('s1');
var builder = StateTreeBuilder(initialState: state1);

builder.dataState<MyStateData>(
  state1,
  InitialData(() => MyStateData()),
  (b) {
    // Update state data when state1 is entered.
    b.onEnter((b) => b.updateOwnData((ctx) => ctx.data..value += 1)));
  },
});

This action can be labeled when formatting a state tree by providing a label.

Implementation

void updateOwnData(
  D Function(TransitionHandlerContext<D, C> ctx) update, {
  String? label,
}) {
  _descriptor = makeUpdateDataDescriptor(update, _makeContext, _forState, _log, label);
}