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.
This commit is contained in:
Seth Golub
2026-07-04 18:54:27 -07:00
parent 68d2250afc
commit e963248e37
+5 -1
View File
@@ -216,6 +216,10 @@ class _RepeaterSettingsScreenState extends State<RepeaterSettingsScreen> {
_txDelayController.dispose();
_directTxDelayController.dispose();
_intThreshController.dispose();
_prvKeyController.dispose();
_pubKeyController.dispose();
_prvKeyPrefixController.dispose();
_stopSearchingForKeyPair = true;
super.dispose();
}
@@ -1032,7 +1036,7 @@ class _RepeaterSettingsScreenState extends State<RepeaterSettingsScreen> {
void _searchForKeyPair() async {
if (_stopSearchingForKeyPair) {
setState(() => _searchingForKeyPair = false);
if (mounted) setState(() => _searchingForKeyPair = false);
return;
}
final String prefix = _prvKeyPrefixController.text.trim();