zegoweb_ui 0.1.1
zegoweb_ui: ^0.1.1 copied to clipboard
Flutter-native call UI built on zegoweb core. Drop-in ZegoCallScreen widget with composable layouts, controls, and ThemeExtension theming. Not affiliated with or endorsed by ZEGOCLOUD.
0.1.1 #
Breaking Changes #
- Default publish stream ID format changed from
stream-{userId}to{roomId}_{userId}_mainto match the ZEGO mobile prebuilt UI kit. Web and mobile peers in the same room can now discover each other's streams.
New Features #
ZegoCallConfig.streamIdBuilder— optional(roomId, userId) -> Stringbuilder to override the publish stream ID format.ZegoCallConfig.defaultStreamIdBuilder— static helper exposing the default{roomId}_{userId}_mainformat for composition.
0.1.0 #
Breaking Changes #
showLayoutSwitcherrenamed toshowLayoutPickeronZegoCallConfig.- Default layout changed from
gridtoauto. - Mic indicator moved from top-right to inside name chip on participant tiles.
New Features #
- Layout picker dialog — Google Meet-style "Adjust view" dialog with layout selection, tile size slider, and hide-no-video toggle.
- Spotlight layout — full-screen active speaker, no other tiles visible.
- Gallery layout — large speaker + horizontal filmstrip of thumbnails.
- Auto layout — dynamically selects layout based on participant count and screen sharing state.
- Tile size slider — control grid column count (2–6) from the layout picker.
- Hide tiles without video — toggle to hide camera-off participants.
- Pin participant — long-press a tile to pin as main speaker.
- PiP floating tile shadow — drop shadow for visual separation from background.
0.0.5 #
- Add
videoFittoZegoCallConfig— developers can chooseBoxFit.cover,.contain,.fill, etc. Defaults toBoxFit.contain.
0.0.4 #
- Fix: Require zegoweb ^0.0.2 (ZegoLog export needed for lifecycle logging).
0.0.3 #
- Fix: Show participants who join a room without publishing a stream (camera+mic off).
- Fix: Audio playback for audio-only remote streams — hidden
<video>element stays mounted when camera is off. - Fix: Cross-platform stream ID mismatch — participant lookup now uses actual SDK stream IDs instead of assuming
stream-{userId}format. - Add lifecycle logging via
ZegoLog(pre-join, join, stream add/remove, user join/leave, errors). - Rename
debugModetoshowAudioDebugOverlayonZegoCallConfig. - Add
streamIdfield toZegoParticipant.
0.0.2 #
- Fix: Cross-platform stream ID mismatch preventing mobile users from appearing.
0.0.1 #
- Initial release.
ZegoCallScreen— drop-in call widget with pre-join, in-call, and leaving states.ZegoCallController— manages call lifecycle, participants, and media controls.ZegoControlsBar— Google Meet-style toolbar with mic, camera, hang up, and settings.ZegoPreJoinView— camera preview with device selection before joining.- Layouts: grid, PiP (with corner-snap dragging), and active speaker.
ZegoAudioSettingsPopover— AEC/ANS/AGC toggles.ZegoAudioDebugOverlay— real-time mic level and speaker detection debug panel.ThemeExtensiontheming support.