|
@@ -376,16 +376,21 @@ class FCustomLeftTooltip extends FStatefulWidget {
|
|
|
final FWidget? child;
|
|
|
|
|
|
@override
|
|
|
- FState<FCustomLeftTooltip> createState() => FCustomRightTooltipState();
|
|
|
+ FState<FCustomLeftTooltip> createState() => FCustomLeftTooltipState();
|
|
|
}
|
|
|
|
|
|
-class FCustomRightTooltipState extends FState<FCustomLeftTooltip> {
|
|
|
+class FCustomLeftTooltipState extends FState<FCustomLeftTooltip> {
|
|
|
OverlayEntry? _entry;
|
|
|
|
|
|
void _showTooltip() {
|
|
|
_createNewEntry();
|
|
|
}
|
|
|
|
|
|
+ void _hideTooltip() {
|
|
|
+ _entry?.remove();
|
|
|
+ _entry = null;
|
|
|
+ }
|
|
|
+
|
|
|
void _createNewEntry() {
|
|
|
final OverlayState overlayState = Overlay.of(
|
|
|
context,
|
|
@@ -437,10 +442,21 @@ class FCustomRightTooltipState extends FState<FCustomLeftTooltip> {
|
|
|
onEnter: (event) {
|
|
|
_showTooltip();
|
|
|
},
|
|
|
- onExit: (event) => _entry?.remove(),
|
|
|
+ onExit: (event) {
|
|
|
+ _hideTooltip();
|
|
|
+ },
|
|
|
child: FContainer(
|
|
|
child: widget.child,
|
|
|
),
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
+ @override
|
|
|
+ void dispose() {
|
|
|
+ super.dispose();
|
|
|
+ if (_entry != null) {
|
|
|
+ _entry?.remove();
|
|
|
+ _entry = null;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|