tooltipTheme method

  1. @override
ShadTooltipTheme tooltipTheme()
override

Implementation

@override
ShadTooltipTheme tooltipTheme() {
  return ShadTooltipTheme(
    effects: const [
      FadeEffect(),
      ScaleEffect(begin: Offset(.95, .95), end: Offset(1, 1)),
      MoveEffect(begin: Offset(0, 2), end: Offset.zero),
    ],
    padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6),
    decoration: ShadDecoration(
      border: ShadBorder.all(
        radius: radius,
        color: colorScheme.border,
        width: 0,
      ),
      color: colorScheme.popover,
      shadows: ShadShadows.md,
    ),
    anchor: const ShadAnchorAuto(
      offset: Offset(0, -4),
      followerAnchor: Alignment.topCenter,
      targetAnchor: Alignment.topCenter,
      fallback: ShadAnchorAuto(
        offset: Offset(0, 4),
      ),
    ),
    duration: Animate.defaultDuration,
    reverseDuration: Duration.zero,
    hoverStrategies: const ShadHoverStrategies(
      hover: {
        ShadHoverStrategy.onTap,
        ShadHoverStrategy.onLongPressDown,
        ShadHoverStrategy.onLongPressStart,
      },
      unhover: {
        ShadHoverStrategy.onTap,
        ShadHoverStrategy.onTapOutside,
        ShadHoverStrategy.onLongPressUp,
        ShadHoverStrategy.onLongPressEnd,
        ShadHoverStrategy.onLongPressCancel,
      },
      longPressDuration: kLongPressTimeout,
    ),
  );
}