FPopoverMenuStyle constructor

const FPopoverMenuStyle({
  1. required FItemGroupStyle itemGroupStyle,
  2. required FTileGroupStyle tileGroupStyle,
  3. required Decoration decoration,
  4. required Future<void> hapticFeedback(),
  5. double minWidth = 150,
  6. double maxWidth = 250,
  7. Duration hoverEnterDuration = const Duration(milliseconds: 150),
  8. FPopoverMenuMotion menuMotion = const FPopoverMenuMotion(),
  9. ImageFilter barrierFilter(
    1. double animation
    )?,
  10. ImageFilter backgroundFilter(
    1. double animation
    )?,
  11. EdgeInsetsGeometry popoverPadding = const .all(5),
  12. FPopoverMotion motion = const FPopoverMotion(),
})

Creates a FPopoverMenuStyle.

Implementation

const FPopoverMenuStyle({
  required this.itemGroupStyle,
  required this.tileGroupStyle,
  required super.decoration,
  required this.hapticFeedback,
  this.minWidth = 150,
  this.maxWidth = 250,
  this.hoverEnterDuration = const Duration(milliseconds: 150),
  this.menuMotion = const FPopoverMenuMotion(),
  super.barrierFilter,
  super.backgroundFilter,
  super.popoverPadding,
  super.motion,
}) : assert(0 < minWidth, 'minWidth ($minWidth) must be > 0'),
     assert(0 < maxWidth, 'maxWidth ($maxWidth) must be > 0'),
     assert(minWidth <= maxWidth, 'minWidth ($minWidth) must be <= maxWidth ($maxWidth)');