GlassBarItem.menu constructor

const GlassBarItem.menu({
  1. required Widget icon,
  2. required List<Widget> menuItems,
  3. GlassMenuAlignment? menuAlignment,
  4. double menuWidth,
  5. double? menuHeight,
  6. Object? id,
  7. String? label,
  8. GlassBarItemBackground background,
  9. Color? tintColor,
  10. GlassBarItemAxisBehavior axisBehavior,
})

An icon that opens a GlassMenu pull-down, mirroring UIBarButtonItem.menu — the standard iOS 26 overflow button.

The whole capsule morphs into the menu rather than just the icon's slot, matching iOS 26's GlassEffectContainer behaviour and GlassButtonGroupItem.menu. Only the first menu item in a cluster opens a menu; a second is treated as a plain icon.

menuItems takes GlassMenuItem and GlassMenuDivider widgets — the same contract as GlassMenu.items. An open menu is dismissed if navigation starts underneath it.

Implementation

const factory GlassBarItem.menu({
  required Widget icon,
  required List<Widget> menuItems,
  GlassMenuAlignment? menuAlignment,
  double menuWidth,
  double? menuHeight,
  Object? id,
  String? label,
  GlassBarItemBackground background,
  Color? tintColor,
  GlassBarItemAxisBehavior axisBehavior,
}) = GlassBarMenuItem;