fix: Custom tooltip null check

This commit is contained in:
PartyDonut 2025-07-31 20:07:05 +02:00
parent ffac89899c
commit b9e9b50d72

View file

@ -41,8 +41,10 @@ class CustomTooltipState extends State<CustomTooltip> {
void _showTooltip() { void _showTooltip() {
_timer = Timer(widget.showDelay, () { _timer = Timer(widget.showDelay, () {
_overlayEntry = _createOverlayEntry(); _overlayEntry ??= _createOverlayEntry();
Overlay.of(context).insert(_overlayEntry!); if (_overlayEntry != null) {
Overlay.of(context).insert(_overlayEntry!);
}
}); });
_timeOut = Timer(const Duration(seconds: 2), () { _timeOut = Timer(const Duration(seconds: 2), () {
@ -54,7 +56,9 @@ class CustomTooltipState extends State<CustomTooltip> {
void _hideTooltip() { void _hideTooltip() {
_timer?.cancel(); _timer?.cancel();
_timeOut?.cancel(); _timeOut?.cancel();
_overlayEntry?.remove(); if (_overlayEntry?.mounted == true) {
_overlayEntry?.remove();
}
_overlayEntry = null; _overlayEntry = null;
} }
@ -107,7 +111,9 @@ class CustomTooltipState extends State<CustomTooltip> {
), ),
); );
Overlay.of(context).insert(_overlayEntry!); if (_overlayEntry != null) {
Overlay.of(context).insert(_overlayEntry!);
}
} }
}); });