callwave_flutter 0.1.0
callwave_flutter: ^0.1.0 copied to clipboard
Flutter plugin for WhatsApp-style VoIP call UX.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased] #
Added #
- Conference session models:
CallParticipantandConferenceState CallSession.updateConferenceState(...)andparticipantCountfor in-app conference orchestration- Built-in conference
CallScreenmode when participant count is greater than 1 CallwaveScopeconference customization hooks:conferenceScreenBuilder,participantTileBuilder, andconferenceControlsBuilderCallwaveThemeDatafor built-in conference styling while preserving current Callwave defaults
Changed #
- Conference layout: primary and local panels now in left column; rail on right. Primary panel title simplified to "Current Speaker"
- Conference mode uses the current Callwave style and keeps controls as a plain bottom row with no rounded dock container
- Default conference controls are now call-type aware:
video calls show
Mic,Speaker,Cam,End; audio calls showMic,Speaker,End - One-to-one call UI remains unchanged and is still used for
participantCount <= 1
0.1.0 - 2025-03-04 #
Added #
- Initial release of callwave_flutter
CallwaveFluttersingleton withshowIncomingCall,showOutgoingCall,endCall,markMissed, andStream<CallEvent> eventsCallwaveEngineandCallSessionfor session-first orchestrationCallScreenwidget for full-screen call UI (incoming/outgoing, accept/decline, mute/speaker/end)CallwaveScopeandCallStartupRouteDecisionfor cold-start routing- Android implementation: full-screen call intents, notifications, timeout scheduling (
AlarmManager) - iOS implementation: CallKit integration
- Event buffering for cold-start delivery (max 50 events, 10-minute TTL)
PostCallBehaviorfor background-on-ended (Android)CallDataExtraKeysconstants for WebRTC backends (roomId, meetingId, token, etc.)