processVoiceControlButtonPressed method

void processVoiceControlButtonPressed(
  1. String templateId,
  2. String elementId
)

Implementation

void processVoiceControlButtonPressed(String templateId, String elementId) {
  final template = currentPresentTemplate;
  if (template is! CPVoiceControlTemplate ||
      template.uniqueId != templateId) {
    return;
  }
  for (final state in template.voiceControlStates) {
    for (final button in state.actionButtons) {
      if (button.uniqueId == elementId) {
        if (button.isEnabled) button.onPress();
        return;
      }
    }
  }
  for (final button in [
    ...template.leadingNavigationBarButtons,
    ...template.trailingNavigationBarButtons,
  ]) {
    if (button.uniqueId == elementId) {
      button.onPress();
      return;
    }
  }
}