Skip to content
Live Audio Room

Overview

A drop-in Flutter voice room with seats, chat, speak requests, moderation and room music.

voxera_audio_room_kit is a complete voice room in one widget. Give it your credentials and a room, and you get seats, chat, microphone controls, speak requests and moderation with no extra UI code.

Open the package on pub.dev

What you get

  • Room UI: seat grid, header, chat list and a controls bar that changes with the user's role.
  • Seats: take, leave, switch, lock, kick and mute. Tapping a seat does the right thing for each role.
  • Speak requests: the audience can ask to speak, and the host gets an approval queue with a live badge.
  • Member list: with host actions for mute, kick, invite, ban, and promoting or demoting admins.
  • Media controls: microphone and speaker, preferring Bluetooth when it's connected.
  • Chat, gifts and likes: batched by the engine when your project uses room messaging.
  • Room music: play a song from one phone to the room.
  • Minimize and PiP: a floating overlay, plus optional Android Picture-in-Picture.
  • Theming and strings: change colors and labels, with English and Arabic built in, or replace any section.
  • Reconnection: a light sync after short drops, a full sync after longer ones, and an exit after about a minute.

How it fits together

The kit creates a VoxeraRoomController, which you can get from onControllerReady for programmatic control:

VoxeraRoomController
├── seatController     seat state and speak requests
├── mediaController    microphone and speaker
├── chat controller    chat messages
├── music              room music
└── minimize           overlay and Picture-in-Picture

All state is exposed as ValueNotifier and Stream, so the kit works with any state management approach.

Next

Start with the quickstart.