Skip to content

Commit 084c988

Browse files
authored
fix(web): Cannot typing text when create new rule filter on Safari (#4350)
1 parent d785e6a commit 084c988

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

lib/features/rules_filter_creator/presentation/rules_filter_creator_controller.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -694,4 +694,14 @@ class RulesFilterCreatorController extends BaseMailboxController {
694694
ForwardActionArguments(forwardEmail: value);
695695
listEmailRuleFilterActionSelected.refresh();
696696
}
697+
698+
void clearAllFocus() {
699+
inputRuleNameFocusNode.unfocus();
700+
if (listRuleConditionValueArguments.isNotEmpty) {
701+
for (var ruleConditionValueArguments in listRuleConditionValueArguments) {
702+
ruleConditionValueArguments.focusNode.unfocus();
703+
}
704+
}
705+
FocusManager.instance.primaryFocus?.unfocus();
706+
}
697707
}

lib/features/rules_filter_creator/presentation/rules_filter_creator_view.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,12 @@ class RuleFilterCreatorView extends GetWidget<RulesFilterCreatorController> {
8787
),
8888
);
8989
} else {
90-
bodyWidget = Center(child: bodyWidget);
90+
bodyWidget = Center(
91+
child: GestureDetector(
92+
onTap: controller.clearAllFocus,
93+
child: bodyWidget,
94+
),
95+
);
9196
}
9297

9398
return bodyWidget;

0 commit comments

Comments
 (0)