From e963248e37813faaeca755e1a459ce498116bca2 Mon Sep 17 00:00:00 2001 From: Seth Golub Date: Sat, 4 Jul 2026 18:54:27 -0700 Subject: [PATCH] Stop repeater identity key search when user navigates away Terminate a search for a repeater key with a specified prefix if the user navigates away from the settings screen. This commit also adds dispose() calls for the new repeater key input controllers, which were previously omitted. --- lib/screens/repeater_settings_screen.dart | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/screens/repeater_settings_screen.dart b/lib/screens/repeater_settings_screen.dart index fb95d0ea..6c6d633a 100644 --- a/lib/screens/repeater_settings_screen.dart +++ b/lib/screens/repeater_settings_screen.dart @@ -216,6 +216,10 @@ class _RepeaterSettingsScreenState extends State { _txDelayController.dispose(); _directTxDelayController.dispose(); _intThreshController.dispose(); + _prvKeyController.dispose(); + _pubKeyController.dispose(); + _prvKeyPrefixController.dispose(); + _stopSearchingForKeyPair = true; super.dispose(); } @@ -1032,7 +1036,7 @@ class _RepeaterSettingsScreenState extends State { void _searchForKeyPair() async { if (_stopSearchingForKeyPair) { - setState(() => _searchingForKeyPair = false); + if (mounted) setState(() => _searchingForKeyPair = false); return; } final String prefix = _prvKeyPrefixController.text.trim();