better_chat_scrolling_ai
Drop-in chat scrolling widget for AI chat apps with correct reversed-list behavior, dynamic padding, and auto-scroll management.
What this package is like to depend on
Last release 5 months ago
26 Mar 2026
Too new to tell
only 1 release windows
Nearly every release is documented
notes for 12 of 13 stable releases
Nothing withdrawn
no release was ever pulled
5 months old
13 releases · first in 2026
13 releases in the last 12 months
see the full history below
Release timeline
13 releases · Mar 2026 to Mar 2026Releases
latest 13-
0.2.326 Mar 2026Release notes
Open source →- Fix scroll-to-bottom button incorrectly showing when keyboard opens
- Fix error when pressing scroll-to-bottom button multiple times rapidly — guard against concurrent scroll animations
- Add
hideScrollToBottomWhenKeyboardOpenparameter onBetterChatScrollView(default: true) — hides the button while the keyboard is visible
-
0.2.226 Mar 2026Release notes
Open source →- Animate scroll to exchange on new user message — replaces instant
jumpTowith smoothscrollTo - Add configurable
scrollToExchangeDurationandscrollToExchangeCurveonChatScrollController - Fix overscroll bounce during animated exchange scroll with
BouncingScrollPhysics— adaptive physics clamps overscroll during programmatic scrolls while preserving bounce for user scrolls
- Animate scroll to exchange on new user message — replaces instant
-
0.2.126 Mar 2026Nothing published for this version
-
0.2.026 Mar 2026Release notes
Open source →- Fix
scrollToBottomThresholdnot working for large values — button now correctly respects threshold when anchor item is off-screen - Fix keyboard viewport adjustment using near-instant 16ms animation — now uses configurable smooth 150ms transition
- Document auto-follow 16ms as intentional — minimum valid duration for frame-synced tracking (
animateScrollrequires> Duration.zero) - Add
showScrollToBottomButtontoggle onBetterChatScrollView(default: true) - Add configurable
scrollToBottomDuration,scrollToBottomCurve,showButtonDebounce,keyboardAdjustDuration, andautoFollowDeltaThresholdonChatScrollController - Add configurable
scrollToBottomFadeDurationandphysicsonBetterChatScrollView - Fix separator logic duplication in
_buildItem - Remove unused
MeasureSizewidget
- Fix
-
0.1.825 Mar 2026Release notes
Open source →- Fix keyboard not pushing content up when viewing long messages in existing chats
-
0.1.724 Mar 2026Release notes
Open source →- Fix double-jump when
onNewUserMessage()is called on initial mount (e.g.initState+postFrameCallback)
- Fix double-jump when
-
0.1.624 Mar 2026Release notes
Open source →- Fix first message not scrolling to top in empty chats when using async state managers (Riverpod, Bloc, etc.)
- Add empty chat example with placeholder UI
-
0.1.524 Mar 2026 -
0.1.424 Mar 2026Release notes
Open source →- Fix scroll-to-bottom threshold not working — anchor now 1px tall so
ItemPositionsListeneralways reports it - Fix scroll-to-bottom button briefly flashing on send — debounce show by 150ms
- Replace
scrollToBottomWidgetwithscrollToBottomBuilder— builder receives theonPressedcallback
- Fix scroll-to-bottom threshold not working — anchor now 1px tall so
-
0.1.324 Mar 2026Release notes
Open source →- Fix race condition when
onAIResponseStarted()fires beforeonNewUserMessage()— order-independent buffering - Make
exchangeCountreactive viaexchangeCountNotifier(ValueNotifier) — works with Riverpod, Bloc, etc. - Fix layout jump when AI response completes or follow-up content loads
- Fix scroll-to-bottom not reaching true bottom — accounts for list bottom padding
- Fix
scrollToBottomThresholdnot being used — button now respects threshold before appearing - Fix scroll-to-bottom button briefly flashing when sending a message
- Fix chat not starting at true bottom when opened
- Add auto-follow mode: pressing scroll-to-bottom during streaming keeps viewport at bottom; touch/drag cancels immediately
- Add
autoFollowOnScrollToBottomparameter onChatScrollController(default: true) - Add
scrollToBottomBuilder— custom button builder that receives theonPressedcallback - Add
scrollToBottomAlignment— position button left, center (default), or right - Add
scrollToBottomBottomOffset— control distance from bottom edge (default: 8) scrollToBottom()is now async (returnsFuture<void>)
- Fix race condition when
-
0.1.224 Mar 2026Release notes
Open source →- Fix race condition when
onAIResponseStarted()fires beforeonNewUserMessage() - Make
exchangeCountreactive viaexchangeCountNotifier(ValueNotifier)
- Fix race condition when
-
0.1.124 Mar 2026 -
0.1.024 Mar 2026Release notes
Open source →- Initial release
BetterChatScrollViewwidget with generic message type supportChatScrollControllerfor managing scroll state during AI streaming- Exchange grouping: user message pins to top, AI response grows downward
- Automatic scroll-to-bottom button with customizable widget
- Stable viewport when user is scrolled up during streaming
- Keyboard-aware layout handling
- Separator builder support