showTooltip method

void showTooltip()

Implementation

void showTooltip() {
  if (!mounted) return;

  removeTooltip();

  try {
    final offset = _getOffsetForPlacement();

    _overlayEntry = OverlayEntry(
      builder: (context) {
        return Stack(
          children: [
            Positioned.fill(
              child: IgnorePointer(
                child: Container(
                  color: Colors.transparent,
                ),
              ),
            ),
            CompositedTransformFollower(
              link: _layerLink,
              showWhenUnlinked: false,
              offset: offset,
              child: Material(
                color: Colors.transparent,
                type: MaterialType.transparency,
                child: TooltipComponent(
                  uiState: widget.uiState,
                  onClickTooltip: widget.onTooltipTap,
                ),
              ),
            ),
          ],
        );
      },
    );

    if (_overlayEntry != null) {
      final overlay = Overlay.of(context, rootOverlay: true);
      overlay.insert(_overlayEntry!);
    }
  } catch (e) {
    debugPrint('Error removing overlay: $e');
  }
}