diff --git a/lib/_classes/controller/focus_controller.dart b/lib/_classes/controller/focus_controller.dart index 48aeec3d0a..68c63d76ed 100644 --- a/lib/_classes/controller/focus_controller.dart +++ b/lib/_classes/controller/focus_controller.dart @@ -110,7 +110,7 @@ class FocusController { bool isFocused(dynamic item) => key(item) == focus; - void _blur() => scope.forEach((_, value) => value.unfocus()); + void blur() => scope.forEach((_, value) => value.unfocus()); void onFocus(dynamic item, [int? idx, bool isForced = true]) { idx ??= key(item); @@ -119,7 +119,7 @@ class FocusController { scope[idx] != null && scope[idx]!.context != null && scope[idx]!.context!.mounted) { - _blur(); + blur(); scope[idx]?.requestFocus(); if (item != null) { _scrollTo.run(() => scrollToFocusedElement(item, idx)); diff --git a/lib/design/form/list_selector.dart b/lib/design/form/list_selector.dart index 33c73dd105..b975dff4f3 100644 --- a/lib/design/form/list_selector.dart +++ b/lib/design/form/list_selector.dart @@ -49,6 +49,7 @@ class ListSelectorState exte FntSelectorCallback? getItemBuilder() => null; void onTap(BuildContext context) async { + focusController.blur(); FocusController.force = true; final result = await Navigator.push( context,