fireStateAction function

void fireStateAction(
  1. String stateName,
  2. String action, {
  3. dynamic data,
})

Fire a state action to a widget identified by stateName.

This sends an UpdateState event with action data that will be processed by whenStateAction() handlers in NyPage/NyState.

Example:

fireStateAction('HomePageState', 'refresh-page');
await tester.pump();

fireStateAction('CartState', 'add-item', data: {'id': 42});
await tester.pump();

Implementation

void fireStateAction(String stateName, String action, {dynamic data}) {
  final actionData = <String, dynamic>{'action': action};
  if (data != null) {
    actionData['data'] = data;
  }
  fireStateUpdate(stateName, data: actionData);
  NyStateTestHelpers._firedActions.add(
    _FiredStateAction(stateName, action, data),
  );
}