submenu static method

FSubmenuTile submenu({
  1. required Widget title,
  2. required List<FTileGroupMixin> menu,
  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. FTappableVariantChangeCallback? onVariantChange,
  12. VoidCallback? onLongPress,
  13. VoidCallback? onDoubleTap,
  14. VoidCallback? onSecondaryPress,
  15. VoidCallback? onSecondaryLongPress,
  16. Map<ShortcutActivator, Intent>? shortcuts,
  17. Map<Type, Action<Intent>>? actions,
  18. Widget? prefix,
  19. Widget? subtitle,
  20. Widget? suffix,
  21. FPopoverMenuStyleDelta menuStyle = const .context(),
  22. AlignmentGeometry? menuAnchor,
  23. AlignmentGeometry? childAnchor,
  24. ScrollController? submenuScrollController,
  25. ScrollCacheExtent? submenuScrollCacheExtent,
  26. bool? submenuIntrinsicWidth,
  27. DragStartBehavior submenuDragStartBehavior = .start,
  28. FPortalSpacing submenuSpacing = const .spacing(2),
  29. FPortalOverflow submenuOverflow = .flip,
  30. Offset submenuOffset = .zero,
  31. FPopoverHideRegion submenuHideRegion = .excludeChild,
  32. String? submenuSemanticsLabel,
  33. bool submenuUseViewPadding = true,
  34. bool submenuUseViewInsets = true,
  35. bool? submenuAutofocus,
  36. FocusScopeNode? submenuFocusNode,
  37. ValueChanged<bool>? submenuOnFocusChange,
  38. TraversalEdgeBehavior? submenuTraversalEdgeBehavior,
  39. double submenuMaxHeight = .infinity,
  40. FItemDivider submenuDivider = .full,
  41. Key? key,
})

Creates a FSubmenuTile.

This function is a shorthand for FSubmenuTile.new.

Implementation

static FSubmenuTile submenu({
  required Widget title,
  required List<FTileGroupMixin> menu,
  FPopoverControl control = const .managed(),
  FItemVariant variant = .primary,
  FItemStyleDelta style = const .context(),
  bool? enabled,
  String? semanticsLabel,
  bool autofocus = false,
  FocusNode? focusNode,
  ValueChanged<bool>? onFocusChange,
  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? childAnchor,
  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,
  menu: menu,
  control: control,
  variant: variant,
  style: style,
  enabled: enabled,
  semanticsLabel: semanticsLabel,
  autofocus: autofocus,
  focusNode: focusNode,
  onFocusChange: onFocusChange,
  onVariantChange: onVariantChange,
  onLongPress: onLongPress,
  onDoubleTap: onDoubleTap,
  onSecondaryPress: onSecondaryPress,
  onSecondaryLongPress: onSecondaryLongPress,
  shortcuts: shortcuts,
  actions: actions,
  prefix: prefix,
  subtitle: subtitle,
  suffix: suffix,
  menuStyle: menuStyle,
  menuAnchor: menuAnchor,
  childAnchor: childAnchor,
  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,
);