widgets/overlays/glass_context_menu library

Classes

GlassContextMenu
A liquid glass context menu following Apple iOS 26/27 and SwiftUI .contextMenu() design.
GlassContextMenuAction
An interactive context menu action with authentic iOS liquid glass styling, providing direct parity with SwiftUI's Button within a .contextMenu().

Enums

GlassContextMenuIconPosition
Position of the action icon relative to its label in a GlassContextMenuAction.

Extensions

GlassContextMenuExtension on Widget
Convenience extension providing .glassContextMenu() on any Widget.

Functions

showGlassContextMenu<T>({required BuildContext context, required Rect targetRect, required List<Widget> actions, WidgetBuilder? previewBuilder, Widget? previewChild, double borderRadius = 32.0, double? previewBorderRadius, double rowBorderRadius = 16.0, BorderRadius? rowCorners, Color? originSlotColor, Color? backgroundColor, LiquidGlassSettings? settings, GlassQuality? quality, double backdropBlur = 0.0, Color? barrierColor, double menuWidth = 250.0, bool enableHaptics = true, GlobalKey<State<StatefulWidget>>? routeStaticKey, bool isInteractive = false, Duration commitDuration = const Duration(milliseconds: 520)}) → Future<T?>
Displays an iOS-style liquid glass context menu attached to a target rectangle.