HoverCard constructor

const HoverCard({
  1. Key? key,
  2. required Widget child,
  3. required WidgetBuilder hoverBuilder,
  4. Duration? debounce,
  5. Duration? wait,
  6. AlignmentGeometry? popoverAlignment,
  7. AlignmentGeometry? anchorAlignment,
  8. Offset? popoverOffset,
  9. HitTestBehavior? behavior,
  10. PopoverController? controller,
  11. OverlayHandler? handler,
})

Creates a HoverCard.

The child and hoverBuilder parameters are required.

Parameters:

  • child (Widget, required): widget that triggers the hover card
  • hoverBuilder (WidgetBuilder, required): builds the hover card content
  • debounce (Duration?, optional): delay before hiding, defaults to 500ms
  • wait (Duration?, optional): delay before showing, defaults to 500ms
  • popoverAlignment (AlignmentGeometry?, optional): popover alignment, defaults to topCenter
  • anchorAlignment (AlignmentGeometry?, optional): anchor alignment, defaults to bottomCenter
  • popoverOffset (Offset?, optional): offset from position, defaults to (0, 8)
  • behavior (HitTestBehavior?, optional): hit test behavior, defaults to deferToChild
  • controller (PopoverController?, optional): controller for programmatic control
  • handler (OverlayHandler?, optional): custom overlay handler

Example:

HoverCard(
  debounce: Duration(milliseconds: 300),
  hoverBuilder: (context) => Tooltip(message: 'Help text'),
  child: Icon(Icons.info),
)

Implementation

const HoverCard({
  super.key,
  required this.child,
  required this.hoverBuilder,
  this.debounce,
  this.wait,
  this.popoverAlignment,
  this.anchorAlignment,
  this.popoverOffset,
  this.behavior,
  this.controller,
  this.handler,
});