updateOwnData method
Updates the state data of the handling state when the transition occurs.
class MyStateData {
int value;
}
var state1 = DataStateKey<MyStateData>('s1');
var builder = StateTreeBuilder(initialChild: 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(
_forState as DataStateKey<D>,
update,
_makeContext,
_forState,
_log,
label,
);
}