FSubmenuTile constructor

const FSubmenuTile({
  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. double? submenuCacheExtent,
  26. bool? submenuIntrinsicWidth,
  27. DragStartBehavior submenuDragStartBehavior = .start,
  28. FPortalSpacing submenuSpacing = const .spacing(2),
  29. FPortalOverflow submenuOverflow = .flip,
  30. Offset submenuOffset = .zero,
  31. String? submenuSemanticsLabel,
  32. bool submenuUseViewPadding = true,
  33. bool submenuUseViewInsets = true,
  34. bool? submenuAutofocus,
  35. FocusScopeNode? submenuFocusNode,
  36. ValueChanged<bool>? submenuOnFocusChange,
  37. TraversalEdgeBehavior? submenuTraversalEdgeBehavior,
  38. double submenuMaxHeight = .infinity,
  39. FItemDivider submenuDivider = .full,
  40. Key? key,
})

Creates a FSubmenuTile.

Implementation

const FSubmenuTile({
  required this.title,
  required this.menu,
  this.control = const .managed(),
  this.variant = .primary,
  this.style = const .context(),
  this.enabled,
  this.semanticsLabel,
  this.autofocus = false,
  this.focusNode,
  this.onFocusChange,
  this.onVariantChange,
  this.onLongPress,
  this.onDoubleTap,
  this.onSecondaryPress,
  this.onSecondaryLongPress,
  this.shortcuts,
  this.actions,
  this.prefix,
  this.subtitle,
  this.suffix,
  this.menuStyle = const .context(),
  this.menuAnchor,
  this.childAnchor,
  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,
});