FloatingMenu constructor

const FloatingMenu({
  1. Key? key,
  2. MenuDirection? direction,
  3. Axis? axisDirection,
  4. double overlayBoundarySpacing = m12,
  5. double overlayLeaderSpacing = m12,
  6. Duration animationDuration = kThemeAnimationDuration,
  7. Widget overlayWrapperBuilder(
    1. BuildContext context,
    2. FloatingMenu widget,
    3. MenuDirection direction,
    4. Animation<double> animation,
    5. OverlayData overlayData,
    6. Widget child,
    ) = defaultOverlayWrapperBuilder,
  8. required Widget overlayBuilder(
    1. BuildContext context,
    2. OverlayPortalController controller
    ),
  9. required Widget builder(
    1. BuildContext context,
    2. OverlayPortalController controller
    ),
})

Implementation

const FloatingMenu({
  super.key,
  this.direction,
  this.axisDirection,
  this.overlayBoundarySpacing = m12,
  this.overlayLeaderSpacing = m12,
  this.animationDuration = kThemeAnimationDuration,
  this.overlayWrapperBuilder = defaultOverlayWrapperBuilder,
  required this.overlayBuilder,
  required this.builder,
}) : assert(direction == null || axisDirection == null, 'cannot set both direction and axisDirection');