From 95cded4bf5e0143ca4e28e4e3897250051a560b0 Mon Sep 17 00:00:00 2001 From: Faris Armoush Date: Sun, 6 Jul 2025 09:04:13 +0300 Subject: [PATCH] Enhance SubSpacesInput: Introduce FocusNode for improved text field focus management. This change allows the input field to regain focus after adding a subspace, enhancing user experience and maintaining clean state management practices. --- .../presentation/widgets/sub_spaces_input.dart | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/pages/space_management_v2/modules/space_details/presentation/widgets/sub_spaces_input.dart b/lib/pages/space_management_v2/modules/space_details/presentation/widgets/sub_spaces_input.dart index 1e1edb89..854b79bc 100644 --- a/lib/pages/space_management_v2/modules/space_details/presentation/widgets/sub_spaces_input.dart +++ b/lib/pages/space_management_v2/modules/space_details/presentation/widgets/sub_spaces_input.dart @@ -22,16 +22,18 @@ class SubSpacesInput extends StatefulWidget { class _SubSpacesInputState extends State { late final TextEditingController _subspaceNameController; - + late final FocusNode _focusNode; @override void initState() { super.initState(); _subspaceNameController = TextEditingController(); + _focusNode = FocusNode(); } @override void dispose() { _subspaceNameController.dispose(); + _focusNode.dispose(); super.dispose(); } @@ -78,6 +80,7 @@ class _SubSpacesInputState extends State { SizedBox( width: 200, child: TextField( + focusNode: _focusNode, controller: _subspaceNameController, decoration: InputDecoration( border: InputBorder.none, @@ -91,6 +94,7 @@ class _SubSpacesInputState extends State { if (trimmedValue.isNotEmpty) { widget.onSubspaceAdded(trimmedValue); _subspaceNameController.clear(); + _focusNode.requestFocus(); } }, style: context.textTheme.bodyMedium,