fireTriggers method

void fireTriggers(
  1. Event event
)

Implementation

void fireTriggers(Event event) {

  var model = children?.first;

  // tab is a framework
  if (model is FrameworkModel) {

    // broadcast the event to the tab
    model.eventManager.broadcast(model, event);

    // fire the tab triggers
    List<TriggerModel> triggers = model.findDescendantsOfExactType(TriggerModel).cast();
    for (var trigger in triggers) {
      if (event.parameters?['id'] == trigger.id) {
        trigger.trigger();
      }
    }
  }
}