fluid_side_menu 1.1.0 copy "fluid_side_menu: ^1.1.0" to clipboard
fluid_side_menu: ^1.1.0 copied to clipboard

A premium, highly-customizable fluid side navigation menu with organic liquid-reveal transitions, staggered option entrance animations, and rich select feedback behaviors.

1.1.0 #

  • Add swipe gestures to open and close the drawer: pull from the left edge (controlled by edgeDragWidth) to open, swipe left anywhere when fully open to close.
  • Add velocity-sensitive drag finishing — fast flings snap the drawer in the fling direction.
  • Add enableSwipeGestures parameter (default true) and edgeDragWidth parameter (default 30.0).
  • Add animationCurve parameter to FluidSideMenu and FluidMenuPainter for custom easing of the fluid wave transition (default Curves.easeInOutCubic).
  • Add revealOrigin parameter (Offset?) to set a custom origin point for the gooey wave reveal.
  • Add enableHapticFeedback parameter (default true): fires HapticFeedback.lightImpact on open/close and HapticFeedback.selectionClick on item selection. Haptics are de-duplicated — a single pulse fires at drag-start so no double haptic occurs on snap-to-open/close.
  • Add itemAlignment parameter accepting the new FluidMenuItemAlignment enum (left, center, right) to align all menu items within the drawer.
  • Add subMenuItemTextStyle and subMenuItemIconSize parameters for a widget-level style applied to all nested child items.
  • Add onSubItemTapped callback triggered with the parent and child index when a nested item is selected.
  • Update FluidMenuItem: make page optional, add subItems (List<FluidMenuItem>?) for collapsible dropdown groups of arbitrary depth, add onTap custom callback, add textStyle and iconSize per-item size overrides.
  • Add enableScroll parameter (default true): wraps the item column in a SingleChildScrollView so long lists remain reachable on small screens.
  • Add scrollPhysics (ScrollPhysics?) and scrollController (ScrollController?) parameters for custom scroll behavior and programmatic control.
  • Add scaleChildItemsBasedOnDepth parameter (default true): controls whether font and icon sizes are automatically reduced per nesting level.
  • Add menuItemPadding (EdgeInsets?) and subMenuItemPadding (EdgeInsets?) to override default spacing around top-level and nested items respectively.
  • Implement recursive buildMenuItemNode renderer with AnimatedSize expand/collapse transitions and AnimatedRotation chevron indicators for dropdown groups.
  • Implement path-based active item and tap-feedback tracking (List<int>) supporting arbitrary nesting depth.
  • Size resolution priority (highest to lowest): per-item FluidMenuItem.textStyle/iconSize > widget-level subMenuItemTextStyle/subMenuItemIconSize > automatic depth scaling.

1.0.0 #

  • Initial release of fluid_side_menu.
  • Implement organic fluid gooey liquid-reveal background transitions driven by distance-staggered custom vector splines.
  • Support customizable staggered option entrance animations (fade, scale, slide).
  • Support customizable tap selection feedback animations (scalePulse, slideRight, scaleDownOthers, fadeOthers, none, iconSlideSwap).
  • Add item-level and global color settings (textColor, iconColor, menuItemTextColor, menuItemIconColor).
  • Add optional menuHeader and menuFooter widget slots.
  • Optimize rendering performance using isolated RepaintBoundary layers.
  • Expose FluidSideMenu.of(context) static accessor and open(), close(), toggle() programmatic controls on FluidSideMenuState.
4
likes
160
points
81
downloads

Documentation

API reference

Publisher

verified publishermuditjpalvadi.tech

Weekly Downloads

A premium, highly-customizable fluid side navigation menu with organic liquid-reveal transitions, staggered option entrance animations, and rich select feedback behaviors.

Repository (GitHub)
View/report issues

License

BSD-3-Clause (license)

Dependencies

flutter

More

Packages that depend on fluid_side_menu