From aab6fd453bd8d800badaaa02a2a7f38a2f47545e Mon Sep 17 00:00:00 2001 From: Bobek Bobekos Date: Thu, 16 Mar 2023 16:47:54 +0100 Subject: [PATCH] Change the dispose order and dispose the overlayEntry first (#299) Co-authored-by: Mateusz Maziec --- lib/src/speed_dial.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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();