NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2428 most downloaded on pub.dev
Flutter chat bubble widgets, similar to Whatsapp and more shapes. Easy to use and implement chat bubbles.
Last release 4 months ago
07 Jun 2026
Release timing varies
gaps range from 3 weeks to 13 months
Rarely documented
notes for 9 of 38 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
39 releases · first in 2020
One column per quarter.
Try it by pinning the exact version:
Try it by pinning the exact version:
dependencies:
chat_bubbles: 2.0.0-beta.1Stable consumers on ^1.10.x are unaffected — pub.dev does not auto-upgrade across this pre-release.
Rewrote the five text bubbles (BubbleNormal, BubbleSpecialOne/Two/Three, BubbleReply) to render the message + meta block (timestamp, "Edited", sent/delivered/seen tick) through a single custom RenderBox. The meta is now anchored to the message's last-line baseline and rendered inline on the last line when it fits — the WhatsApp / iMessage layout — and drops to a right-aligned row below only when it doesn't.
Resolves #26.
SelectableText removed from the five text bubbles. Long-press text selection is no longer available out of the box. Use onLongPress to drive a copy menu (the platform convention) or wrap the bubble in SelectableRegion for full selection.BubbleLinkPreview is unchanged (its link-card sits between text and meta, so the inline layout doesn't apply).The new layout is sensitive to font metrics. If you see misalignment for a specific text style, please open an issue with a screenshot.
If feedback is positive, v2.0.0 will ship a few weeks after this beta.
Added llms.txt (AI-agent entry point following the llmstxt.org standard) and doc/recipes.md (8 copy-paste recipes for common scenarios) — both ship wi
llms.txt (AI-agent entry point following the llmstxt.org standard) and doc/recipes.md (8 copy-paste recipes for common scenarios) — both ship with the package so consumer-side AI tooling can discover the APICONTRIBUTING.md with development setup, test-suite instructions, and a PR checklistCLAUDE.md / AGENTS.md (symlink) covering common commands, layout, and gotchas for contributorsdart format check, dart analyze --fatal-infos, flutter test, and flutter pub publish --dry-run on every push and PR to master/developMessageGroupHelper and Algo.dateChipTextscripts/release.sh to codify the publish flow into a single commandlib/ to match dart format defaultsMessageBarStyle — new class that consolidates MessageBar appearance and input config: enabledBorder , focusedBorder , keyboardType , textCapitalizatio
MessageBarStyle — new class that consolidates MessageBar appearance and input config: enabledBorder, focusedBorder, keyboardType, textCapitalization, contentPadding, fillColor, minLines, maxLines (thanks @herrytco, #64)MessageBar.sendButton — optional widget parameter to replace the default send icon with any custom widget (thanks @herrytco, #64)MessageBarStyle from chat_bubbles.dart so it is reachable by package consumersReplaced deprecated Color.withOpacity() with Color.withValues(alpha: ...) across all bubble widgets to clear pana static-analysis warnings
Synced full version of the package
fix package oversized issue
Added timestamp parameter to all bubble widgets for displaying message send time
timestamp parameter to all bubble widgets for displaying message send timeisEdited flag that shows an italic "Edited" label next to the status areaisForwarded flag that shows a "Forwarded" banner at the top of the bubblemessageId parameter for programmatic message trackingBubbleStatusRow helper widget for consistent status row renderingBubbleForwardedHeader helper widget for the forwarded bannerSwipeableBubble wrapper widget for swipe gesture support on any bubbleswipeThreshold (default: 64 logical pixels)enableHapticsBubbleGroupBuilder widget for automatic consecutive-sender groupingMessageGroupHelper.compute() utility for deriving grouping info from a flat listGroupInfo data class with showTail, showAvatar, isGroupStart, isGroupEnd, isAlonegroupingThreshold (default: 1 minute) to split groups on time gapsitemSpacing and groupSpacing for fine-grained vertical rhythmBubbleNormalAudio now accepts waveformData (List<double>) for bar-chart waveform visualizationwaveformActiveColor and waveformInactiveColor for played/unplayed portionsshowPlaybackSpeed, playbackSpeed, and onPlaybackSpeedChangedSlider when waveformData is nullREADME.md with v1.9.0 usage examples and parameter tableschat_bubbles.dart for SwipeableBubble, BubbleGroupBuilder, MessageGroupHelper, and GroupInfoAdded BubbleReply widget for displaying quoted/replied messages
BubbleReply widget for displaying quoted/replied messagesTypingIndicator widget with animated dotsTypingIndicatorWave widget with wave animation styleshowIndicator parameterBubbleLinkPreview widget for URL previewsBubbleReaction widget for emoji reactionsReaction data model for reaction stateReactionPicker widget for selecting reactionsReactionOverlay widget for long-press reaction selectionBREAKING: Renamed public constants to follow lowerCamelCase naming convention:
BREAKING: Renamed public constants to follow lowerCamelCase naming convention:
BUBBLE_RADIUS → defaultBubbleRadiusBUBBLE_RADIUS_IMAGE → defaultBubbleRadiusImageBUBBLE_RADIUS_AUDIO → defaultBubbleRadiusAudioIf you were using these constants directly in your code, you'll need to update the references.
analysis_options.yaml with public_member_api_docs lint rulenew, this., etc.)support up-to-date dependencies
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →