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 68bd0cbba..02180411e 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 @@ -202,10 +202,6 @@ class RulesFilterCreatorController extends BaseMailboxController { log('RulesFilterCreatorController::createNewRuleFilter(): errorName: $errorName'); errorRuleName.value = errorName; inputRuleNameFocusNode.requestFocus(); - _appToast.showToastWithIcon( - currentOverlayContext!, - textColor: AppColor.toastErrorBackgroundColor, - message: AppLocalizations.of(currentContext!).this_field_cannot_be_blank); return; } @@ -214,10 +210,6 @@ class RulesFilterCreatorController extends BaseMailboxController { log('RulesFilterCreatorController::createNewRuleFilter(): errorCondition: $errorCondition'); errorRuleConditionValue.value = errorCondition; inputRuleConditionFocusNode.requestFocus(); - _appToast.showToastWithIcon( - currentOverlayContext!, - textColor: AppColor.toastErrorBackgroundColor, - message: AppLocalizations.of(currentContext!).this_field_cannot_be_blank); return; } 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 2bf44aeff..07ef0cf55 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 @@ -207,7 +207,10 @@ class RuleFilterCreatorView extends GetWidget { RuleFilterButtonField( value: controller.mailboxSelected.value, borderColor: _getBorderColorMailboxSelected(), - tapActionCallback: (value) => controller.selectMailbox(context)))), + tapActionCallback: (value) { + FocusScope.of(context).unfocus(); + controller.selectMailbox(context); + }))), ]) ), ] @@ -364,7 +367,10 @@ class RuleFilterCreatorView extends GetWidget { RuleFilterButtonField( value: controller.mailboxSelected.value, borderColor: _getBorderColorMailboxSelected(), - tapActionCallback: (value) => controller.selectMailbox(context)))), + tapActionCallback: (value) { + FocusScope.of(context).unfocus(); + controller.selectMailbox(context); + }))), ]) ), ] @@ -464,12 +470,14 @@ class RuleFilterCreatorView extends GetWidget { Obx(() { return RuleFilterButtonField( value: controller.ruleConditionFieldSelected.value, - tapActionCallback: (value) => - controller.openContextMenuAction( + tapActionCallback: (value) { + FocusScope.of(context).unfocus(); + controller.openContextMenuAction( context, _bottomSheetRuleConditionFieldActionTiles( context, - controller.ruleConditionFieldSelected.value)) + controller.ruleConditionFieldSelected.value)); + } ); }), Padding( @@ -477,12 +485,14 @@ class RuleFilterCreatorView extends GetWidget { child: Obx(() { return RuleFilterButtonField( value: controller.ruleConditionComparatorSelected.value, - tapActionCallback: (value) => - controller.openContextMenuAction( - context, - _bottomSheetRuleConditionComparatorActionTiles( - context, - controller.ruleConditionComparatorSelected.value)) + tapActionCallback: (value) { + FocusScope.of(context).unfocus(); + controller.openContextMenuAction( + context, + _bottomSheetRuleConditionComparatorActionTiles( + context, + controller.ruleConditionComparatorSelected.value)); + } ); }), ), @@ -520,12 +530,14 @@ class RuleFilterCreatorView extends GetWidget { Obx(() { return RuleFilterButtonField( value: controller.emailRuleFilterActionSelected.value, - tapActionCallback: (value) => - controller.openContextMenuAction( - context, - _bottomSheetActionRuleFilterActionTiles( - context, - controller.emailRuleFilterActionSelected.value)) + tapActionCallback: (value) { + FocusScope.of(context).unfocus(); + controller.openContextMenuAction( + context, + _bottomSheetActionRuleFilterActionTiles( + context, + controller.emailRuleFilterActionSelected.value)); + } ); }), Container( @@ -544,7 +556,10 @@ class RuleFilterCreatorView extends GetWidget { Obx(() => RuleFilterButtonField( value: controller.mailboxSelected.value, borderColor: _getBorderColorMailboxSelected(), - tapActionCallback: (value) => controller.selectMailbox(context))) + tapActionCallback: (value) { + FocusScope.of(context).unfocus(); + controller.selectMailbox(context); + })) ]) ), ]