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');
}
}