call_ui_kit 0.2.0
call_ui_kit: ^0.2.0 copied to clipboard
A ready-to-use Flutter call UI kit for personal audio, video, and group calls.
0.2.0 #
Performance #
- Cache
CallStrings.english()asCallStrings.englishDefaultsto prevent cascading widget rebuilds. - Extract speaking border animation into isolated
StatefulWidget—ParticipantTileis now aStatelessWidget. - Keep
SpeakingIndicatorin widget tree permanently and toggle viavisibleparameter instead of destroying/recreating theAnimationController. - Skip rendering
SignalStrengthIconwhen signal strength isexcellent(the default). - Cache screen sharer name lookup in
didUpdateWidgetinstead of scanning participants on every build. - Add
RepaintBoundarytoFloatingPipViewchild to isolate video repaints during snap animation. - Remove
_DefaultStringssentinel class (~60 lines of boilerplate).
Bug Fixes #
- Show remote screen share content in personal (1:1) call layout — previously
screenShareWidgetwas ignored outside group calls.
Breaking Changes #
CallScreen.stringsis now nullable (CallStrings?). Passnullor omit to use English defaults. Previously accepted a non-nullCallStringswith an internal sentinel.CallStrings.englishDefaultsis a new cached static field — use it instead ofCallStrings.english()when a stable reference is needed.
0.1.1 #
- Use GitHub-hosted screenshots to reduce package size.
- Exclude build artifacts from published package.
0.1.0 #
- Initial release.
CallScreenwidget for personal audio, personal video, and group calls.- Adaptive group call layouts: 2x2 grid, 2x3 grid, speaker view, screen share view.
- Draggable PiP (Picture-in-Picture) view with corner snapping.
- Animated speaking indicators and speaking tile borders.
- Signal strength indicator per participant.
- Participants panel with host actions (mute, remove).
- Customizable "more" bottom sheet with encryption label.
- Screen share banner with stop button.
- Full theming via
CallThemewith WhatsApp preset. - Full localization via
CallStringswith English defaults. - Zero external dependencies.