chat_context_menu 2.1.0
chat_context_menu: ^2.1.0 copied to clipboard
A Flutter package that provides chat context menu with customizable appearance and animations, perfect for chat applications.
Chat Context Menu ChangeLog #
2.1.0 #
- Add
ChatSelectableTextwidget — a fully custom selectable text widget built from the ground up- Uses
RichTextfor rendering,TextPainterfor selection geometry,OverlayEntryfor handles/menu,CompositedTransformFollowerfor positioning - Text selection with draggable handles (base & extent) for adjustable selection range
- Customizable selection highlight color (
selectionColor) and handle color (handleColor) - Context menu with arrow indicator, smart positioning with pointer-position fallback for long text
selectAllOnActivateproperty — whentrue(default), selects all text on activation; whenfalse, selects the tapped wordselectAllcallback provided inmenuBuilderfor programmatic select-all from the menu- Auto-scroll when dragging handles near viewport edges (
autoScrollEdgeExtent,autoScrollSpeed) - Haptic feedback on selection activation (
enableHapticFeedback) - Handle visibility — handles are automatically hidden when scrolled outside the viewport
- Menu-only animation (text and selection appear immediately, only the menu panel animates)
- Customizable menu appearance:
menuBackgroundColor,menuBorderRadius,menuPadding,menuShadows - Customizable arrow:
arrowHeight,arrowWidth,spacing,horizontalMargin onSelectionChangedcallback provides the currently selected textonMenuClosedcallback triggered when the menu is dismissed- Custom
transitionsBuilderfor menu animation
- Uses
1.7.4 #
- transitionsBuilder add centerOffset parameter to control the animation origin point
1.7.3 #
- transitionsBuilder add alignment parameter to control the animation origin point
1.7.2 #
- Use pointer (finger press) position as anchor when the widget is taller than available space for the context menu
1.7.1 #
- Fix
CurvedAnimationlistener leak in route transitions — replaced withanimation.drive(CurveTween(...)) - Fix
barrierDismissibleparameter being ignored (getter was hardcoded totrue) - Fix potential crash when widget is disposed while menu is closing (added
mountedcheck) - Add
disposetoChatContextMenuWrapperStateto clean up active route on widget removal - Rename
verticalMargintohorizontalMargininChatContextMenuHorizontalLayoutfor correct semantics - Fix
getInnerPathin both shape classes to properly return inset path - Remove unused
paddingparameter fromChatContextMenuHorizontalShape
1.7.0 #
** Add topPadding parameter
1.6.0 #
** Fix the issue of duplicate calculations in spacing
1.5.6 #
**The constraints parameter has been renamed to menuConstraints
** Added layoutConstraints parameter
** fix bug
1.5.1 #
** Export shape class
1.5.0 #
**Add constraints properties , to set maximum width and height for the context menu
** Add axis properties , to set the direction of the context menu (vertical or horizontal)
1.4.0 #
- add
onClosecallback , triggered when the context menu is closed - add
horizontalMarginproperties , Minimum horizontal margin from screen edges
1.3.0 #
- Add custom shadows attribute
- Add custom corner mark width and height
- Add properties for custom display spacing
- Add custom animation properties
1.2.0 #
- update
requestFocusparameter defaultfalse
1.1.0 #
- Added
requestFocusparameter toChatContextMenuWrapperto control focus behavior. Set it tofalseto prevent the menu from stealing focus from input fields.
1.0.0 #
- Initial release of
chat_context_menu. - Added
ChatContextMenuWrapperfor easy integration. - Supported customizable menu content via
menuBuilder. - Implemented automatic positioning with arrow indicator.
- Added customization options for colors and border radius.
