defaultOverlayWrapperBuilder static method

Widget defaultOverlayWrapperBuilder(
  1. BuildContext context,
  2. FloatingMenu widget,
  3. MenuDirection direction,
  4. Animation<double> animation,
  5. OverlayData overlayData,
  6. Widget child,
)

Implementation

static Widget defaultOverlayWrapperBuilder(
  BuildContext context,
  FloatingMenu widget,
  MenuDirection direction,
  Animation<double> animation,
  OverlayData overlayData,
  Widget child,
) => ScaleTransition(
  scale: animation,
  alignment: overlayData.alignment,
  child: Card(
    margin: EdgeInsets.zero,
    clipBehavior: Clip.antiAlias,
    elevation: 2,
    shape: TooltipShape(
      direction: direction,
      arrowSize: overlayData.anchorOffset == null ? 0 : min(widget.overlayLeaderSpacing, 20),
      arrowRadius: 4,
      anchorOffset: overlayData.anchorOffset ?? Offset.zero,
      side: const BorderSide(width: .1),
      borderRadius: const BorderRadius.all(Radius.circular(8)),
    ),
    child: child,
  ),
);