diff --git a/lib/src/speed_dial.dart b/lib/src/speed_dial.dart index 65d2472..3286a9a 100644 --- a/lib/src/speed_dial.dart +++ b/lib/src/speed_dial.dart @@ -248,14 +248,14 @@ class _SpeedDialState extends State @override void dispose() { - if (widget.renderOverlay && backgroundOverlay != null) { - if (backgroundOverlay!.mounted) backgroundOverlay!.remove(); - backgroundOverlay!.dispose(); - } if (overlayEntry != null) { if (overlayEntry!.mounted) overlayEntry!.remove(); overlayEntry!.dispose(); } + if (widget.renderOverlay && backgroundOverlay != null) { + if (backgroundOverlay!.mounted) backgroundOverlay!.remove(); + backgroundOverlay!.dispose(); + } _controller.dispose(); widget.openCloseDial?.removeListener(_onOpenCloseDial); super.dispose();