FSubmenuItem constructor

const FSubmenuItem({
  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 submenuStyle = const .context(),
  23. AlignmentGeometry? submenuAnchor,
  24. AlignmentGeometry? itemAnchor,
  25. ScrollController? submenuScrollController,
  26. double? submenuCacheExtent,
  27. bool? submenuIntrinsicWidth,
  28. DragStartBehavior submenuDragStartBehavior = .start,
  29. FPortalSpacing submenuSpacing = const .spacing(2),
  30. FPortalOverflow submenuOverflow = .flip,
  31. Offset submenuOffset = .zero,
  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 FSubmenuItem.

Implementation

const FSubmenuItem({
  required this.title,
  required this.submenu,
  this.control = const .managed(),
  this.variant = .primary,
  this.style = const .context(),
  this.enabled,
  this.semanticsLabel,
  this.autofocus = false,
  this.focusNode,
  this.onFocusChange,
  this.onHoverChange,
  this.onVariantChange,
  this.onLongPress,
  this.onDoubleTap,
  this.onSecondaryPress,
  this.onSecondaryLongPress,
  this.shortcuts,
  this.actions,
  this.prefix,
  this.subtitle,
  this.suffix,
  this.submenuStyle = const .context(),
  this.submenuAnchor,
  this.itemAnchor,
  this.submenuScrollController,
  this.submenuCacheExtent,
  this.submenuIntrinsicWidth,
  this.submenuDragStartBehavior = .start,
  this.submenuSpacing = const .spacing(2),
  this.submenuOverflow = .flip,
  this.submenuOffset = .zero,
  this.submenuSemanticsLabel,
  this.submenuUseViewPadding = true,
  this.submenuUseViewInsets = true,
  this.submenuAutofocus,
  this.submenuFocusNode,
  this.submenuOnFocusChange,
  this.submenuTraversalEdgeBehavior,
  this.submenuMaxHeight = .infinity,
  this.submenuDivider = .full,
  super.key,
});