diff --git a/lib/features/rules_filter_creator/presentation/rules_filter_creator_controller.dart b/lib/features/rules_filter_creator/presentation/rules_filter_creator_controller.dart index abae3face..b9fd4061c 100644 --- a/lib/features/rules_filter_creator/presentation/rules_filter_creator_controller.dart +++ b/lib/features/rules_filter_creator/presentation/rules_filter_creator_controller.dart @@ -694,4 +694,14 @@ class RulesFilterCreatorController extends BaseMailboxController { ForwardActionArguments(forwardEmail: value); listEmailRuleFilterActionSelected.refresh(); } + + void clearAllFocus() { + inputRuleNameFocusNode.unfocus(); + if (listRuleConditionValueArguments.isNotEmpty) { + for (var ruleConditionValueArguments in listRuleConditionValueArguments) { + ruleConditionValueArguments.focusNode.unfocus(); + } + } + FocusManager.instance.primaryFocus?.unfocus(); + } } \ No newline at end of file diff --git a/lib/features/rules_filter_creator/presentation/rules_filter_creator_view.dart b/lib/features/rules_filter_creator/presentation/rules_filter_creator_view.dart index 82229e15d..9f0f33c37 100644 --- a/lib/features/rules_filter_creator/presentation/rules_filter_creator_view.dart +++ b/lib/features/rules_filter_creator/presentation/rules_filter_creator_view.dart @@ -87,7 +87,12 @@ class RuleFilterCreatorView extends GetWidget { ), ); } else { - bodyWidget = Center(child: bodyWidget); + bodyWidget = Center( + child: GestureDetector( + onTap: controller.clearAllFocus, + child: bodyWidget, + ), + ); } return bodyWidget;