output_route_selector library

A Flutter plugin to select audio output routes on iOS devices.

This plugin provides a native iOS UIMenu for audio output selection. All device management is handled natively - Flutter only receives events.

Usage

  1. Add the AudioOutputSelector widget where you want the audio button:
AudioOutputSelector(
  size: 44,
  child: Icon(Icons.volume_up),
)
  1. Listen to audio route changes:
OutputRouteSelector.instance.onAudioRouteChanged.listen((device) {
  if (device != null) {
    print('Active device: ${device.outputName}');
  }
});

That's it! The native menu shows all available devices with proper icons and checkmarks. Device switching is handled automatically.

Classes

AudioModel
Model representing an audio output device.
AudioOutputSelector
A widget that shows native audio output selection menu.
OutputRouteSelector
Platform service for listening to audio output route changes.

Enums

AudioDeviceType
Enum representing different types of audio output devices.

Extensions

AudioModelExtension on AudioModel
Extension on AudioModel providing additional functionality.