updateOwnData method
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);
}