submenu static method

FSubmenuItem submenu({
  1. required Widget title,
  2. required List<FItemGroupMixin> submenu,
  3. FPopoverControl control = const .managed(),
  4. FItemVariant variant = .primary,
  5. FItemStyleDelta style = const .context(),
  6. bool? enabled,
  7. String? semanticsLabel,
  8. bool autofocus = false,
  9. FocusNode? focusNode,
  10. ValueChanged<bool>? onFocusChange,
  11. ValueChanged<bool>? onHoverChange,
  12. FTappableVariantChangeCallback? onVariantChange,
  13. VoidCallback? onLongPress,
  14. VoidCallback? onDoubleTap,
  15. VoidCallback? onSecondaryPress,
  16. VoidCallback? onSecondaryLongPress,
  17. Map<ShortcutActivator, Intent>? shortcuts,
  18. Map<Type, Action<Intent>>? actions,
  19. Widget? prefix,
  20. Widget? subtitle,
  21. Widget? suffix,
  22. FPopoverMenuStyleDelta menuStyle = const .context(),
  23. AlignmentGeometry? menuAnchor,
  24. AlignmentGeometry? itemAnchor,
  25. ScrollController? submenuScrollController,
  26. ScrollCacheExtent? submenuScrollCacheExtent,
  27. bool? submenuIntrinsicWidth,
  28. DragStartBehavior submenuDragStartBehavior = .start,
  29. FPortalSpacing submenuSpacing = const .spacing(2),
  30. FPortalOverflow submenuOverflow = .flip,
  31. Offset submenuOffset = .zero,
  32. FPopoverHideRegion submenuHideRegion = .excludeChild,
  33. String? submenuSemanticsLabel,
  34. bool submenuUseViewPadding = true,
  35. bool submenuUseViewInsets = true,
  36. bool? submenuAutofocus,
  37. FocusScopeNode? submenuFocusNode,
  38. ValueChanged<bool>? submenuOnFocusChange,
  39. TraversalEdgeBehavior? submenuTraversalEdgeBehavior,
  40. double submenuMaxHeight = .infinity,
  41. FItemDivider submenuDivider = .full,
  42. Key? key,
})

Creates a FSubmenuItem.

This function is a shorthand for FSubmenuItem.new.

Implementation

static FSubmenuItem submenu({
  required Widget title,
  required List<FItemGroupMixin> submenu,
  FPopoverControl control = const .managed(),
  FItemVariant variant = .primary,
  FItemStyleDelta style = const .context(),
  bool? enabled,
  String? semanticsLabel,
  bool autofocus = false,
  FocusNode? focusNode,
  ValueChanged<bool>? onFocusChange,
  ValueChanged<bool>? onHoverChange,
  FTappableVariantChangeCallback? onVariantChange,
  VoidCallback? onLongPress,
  VoidCallback? onDoubleTap,
  VoidCallback? onSecondaryPress,
  VoidCallback? onSecondaryLongPress,
  Map<ShortcutActivator, Intent>? shortcuts,
  Map<Type, Action<Intent>>? actions,
  Widget? prefix,
  Widget? subtitle,
  Widget? suffix,
  FPopoverMenuStyleDelta menuStyle = const .context(),
  AlignmentGeometry? menuAnchor,
  AlignmentGeometry? itemAnchor,
  ScrollController? submenuScrollController,
  ScrollCacheExtent? submenuScrollCacheExtent,
  bool? submenuIntrinsicWidth,
  DragStartBehavior submenuDragStartBehavior = .start,
  FPortalSpacing submenuSpacing = const .spacing(2),
  FPortalOverflow submenuOverflow = .flip,
  Offset submenuOffset = .zero,
  FPopoverHideRegion submenuHideRegion = .excludeChild,
  String? submenuSemanticsLabel,
  bool submenuUseViewPadding = true,
  bool submenuUseViewInsets = true,
  bool? submenuAutofocus,
  FocusScopeNode? submenuFocusNode,
  ValueChanged<bool>? submenuOnFocusChange,
  TraversalEdgeBehavior? submenuTraversalEdgeBehavior,
  double submenuMaxHeight = .infinity,
  FItemDivider submenuDivider = .full,
  Key? key,
}) => .new(
  title: title,
  submenu: submenu,
  control: control,
  variant: variant,
  style: style,
  enabled: enabled,
  semanticsLabel: semanticsLabel,
  autofocus: autofocus,
  focusNode: focusNode,
  onFocusChange: onFocusChange,
  onHoverChange: onHoverChange,
  onVariantChange: onVariantChange,
  onLongPress: onLongPress,
  onDoubleTap: onDoubleTap,
  onSecondaryPress: onSecondaryPress,
  onSecondaryLongPress: onSecondaryLongPress,
  shortcuts: shortcuts,
  actions: actions,
  prefix: prefix,
  subtitle: subtitle,
  suffix: suffix,
  submenuStyle: menuStyle,
  submenuAnchor: menuAnchor,
  itemAnchor: itemAnchor,
  submenuScrollController: submenuScrollController,
  submenuScrollCacheExtent: submenuScrollCacheExtent,
  submenuIntrinsicWidth: submenuIntrinsicWidth,
  submenuDragStartBehavior: submenuDragStartBehavior,
  submenuSpacing: submenuSpacing,
  submenuOverflow: submenuOverflow,
  submenuOffset: submenuOffset,
  submenuHideRegion: submenuHideRegion,
  submenuSemanticsLabel: submenuSemanticsLabel,
  submenuUseViewPadding: submenuUseViewPadding,
  submenuUseViewInsets: submenuUseViewInsets,
  submenuAutofocus: submenuAutofocus,
  submenuFocusNode: submenuFocusNode,
  submenuOnFocusChange: submenuOnFocusChange,
  submenuTraversalEdgeBehavior: submenuTraversalEdgeBehavior,
  submenuMaxHeight: submenuMaxHeight,
  submenuDivider: submenuDivider,
  key: key,
);