flutter_show_menu 0.6.1
flutter_show_menu: ^0.6.1 copied to clipboard
OverlayEntry-based showMenu replacement. Position menus top, bottom, left, or right of any widget with start, center, end alignment.
0.6.1 #
- feat:
backgroundColorandselectedBackgroundColoronOverlayMenuItemStyle— painted on the ink layer so InkWell hover/splash renders on top - fix: Wrap each item in
Material+Inkso hover/splash work correctly with item background colors - fix: Scrollbar now hugs the right edge of the menu regardless of
padding
0.6.0 #
- BREAKING: Remove
paddingandtextStylefromOverlayMenuItemStyle— handle padding and text styling directly in the item'schildwidget - BREAKING: Remove
paddingfromOverlayMenuItem— usePaddingwidget insidechildinstead
0.5.0 #
- BREAKING: Remove
selectedfromOverlayMenuItem— useinitialValueonshowOverlayMenuinstead - BREAKING: Remove
OverlayMenuSelectedStyleandselectedStylefromOverlayMenuStyle - BREAKING: Remove
prefixBuilderfromOverlayMenuItemandOverlayMenuStyle - BREAKING: Remove
prefixSpacingfromOverlayMenuStyle - feat:
initialValueparameter forshowOverlayMenu— auto-scrolls to the matching item when the menu opens
0.4.1 #
- feat:
heightparameter forOverlayMenuDividerandOverlayMenuDividerStyle— control total divider height independently from line thickness - feat:
prefixSpacingparameter forOverlayMenuStyle— configurable gap between prefix widget and item child (default12.0)
0.4.0 #
- BREAKING: Move
paddingfromshowOverlayMenutop-level parameter intoOverlayMenuStyle.padding - BREAKING: Remove
menuPaddingfromOverlayMenuButton(usestyle: OverlayMenuStyle(padding: ...)instead) - feat:
overlayChildparameter — full-screen overlay above the barrier (e.g. drag-to-move area)
0.3.1 #
- feat: Hide header/footer dividers when the items list is empty
- docs: Translate all comments and doc comments to English
- docs: Add library-level doc comment for pub.dev API docs
- docs: Add doc comments to
MenuPositionandMenuAlignmentenum values - docs: Add parameter descriptions to
showOverlayMenu - fix: Resolve broken dartdoc references (
OverlayMenuStyle.itemHeight,dividerColor,dividerThickness)
0.3.0 #
- feat: Auto-close menu on route pop or new route push — no more orphaned overlays on navigation
- feat:
OverlayMenuController— programmatically close a menu with safe idempotentclose()/isClosedcheck - feat:
controllerparameter forshowOverlayMenu
0.2.0 #
- feat:
header/footerfixed entries forshowOverlayMenuandOverlayMenuButton— pinned above/below the scrollable items area - feat:
OverlayMenuHeaderStyle/OverlayMenuFooterStyle— independent styling for header/footer items (same options asOverlayMenuItemStyle) - feat:
OverlayMenuDividerStylenow supportsindent/endIndent
0.1.1 #
- feat: Auto-scroll to selected item when menu opens (applies when
maxHeightis set)
0.1.0 #
- feat:
showOverlayMenu— imperative function API replacing Flutter'sshowMenu - feat:
OverlayMenuButton— declarative widget wrapper for tap-to-show menus - feat:
OverlayMenuEntrysealed class — base type for menu entries (OverlayMenuItem,OverlayMenuDivider) - feat:
OverlayMenuItem— menu item with value, child, enabled, onTap, selected state, prefixBuilder - feat:
OverlayMenuDivider— horizontal divider entry with color, thickness, indent - feat:
OverlayMenuStyle— grouped style options for menu container, items, selection, dividers, scrollbarOverlayMenuItemStyle— height, borderRadius, hover/splash/highlight/focus colors, mouseCursorOverlayMenuSelectedStyle— backgroundColor, textStyle, border for selected itemsOverlayMenuDividerStyle— color, thicknessOverlayMenuScrollbarStyle— thumbColor, thickness, radius, thumbVisibility
- feat:
MenuPosition(top, bottom, left, right) — controls which side of the target the menu appears - feat:
MenuAlignment(start, center, end) — controls cross-axis alignment - feat:
maxHeightwith automatic scroll when content overflows - feat:
prefixBuilder— per-item or style-level prefix widget with selected state - feat: Fade + scale enter/exit animation with configurable duration and curve
- feat: Automatic screen-edge flip when menu overflows viewport
- feat: Barrier dismiss support with optional barrier color