widgets/audio_message_tile library
Classes
- AudioMessageController
- Coordinates one-playing-at-a-time across many AudioMessageTile widgets that share a single AudioPlayerAdapter. Hold one instance per logical audio context (a chat thread, a podcast list) and pass the same instance to every tile.
- AudioMessageTile
- A play/scrub/duration row for a single audio source. Reads state from a shared AudioMessageController so multiple tiles can't play concurrently.