executeAction method

void executeAction(
  1. Map event
)

Implementation

void executeAction(Map event) {
  EnsembleAction? action;

  if (event['type'] == 'success') {
    action = widget._controller.onSuccess;
  } else if (event['type'] == 'cancel') {
    action = widget._controller.onCancel;
  } else if (event['type'] == 'error') {
    action = widget._controller.onError;
  } else if (event['type'] == 'loaded') {
    action = widget._controller.onLoaded;
  } else if (event['type'] == 'route') {
    action = widget._controller.onRoute;
  } else if (event['type'] == 'user') {
    action = widget._controller.onUser;
  }
  if (action != null) {
    action.inputs ??= {};
    action.inputs!['event'] = (event['data'] == null) ? {} : event['data'];
    ScreenController().executeAction(context, action);
  }
}