TF-894 Disable focus input when select item drop menu

This commit is contained in:
dab246
2022-09-08 14:31:34 +07:00
committed by Dat H. Pham
parent 38f890dd30
commit 811b29e353
2 changed files with 33 additions and 26 deletions
@@ -202,10 +202,6 @@ class RulesFilterCreatorController extends BaseMailboxController {
log('RulesFilterCreatorController::createNewRuleFilter(): errorName: $errorName'); log('RulesFilterCreatorController::createNewRuleFilter(): errorName: $errorName');
errorRuleName.value = errorName; errorRuleName.value = errorName;
inputRuleNameFocusNode.requestFocus(); inputRuleNameFocusNode.requestFocus();
_appToast.showToastWithIcon(
currentOverlayContext!,
textColor: AppColor.toastErrorBackgroundColor,
message: AppLocalizations.of(currentContext!).this_field_cannot_be_blank);
return; return;
} }
@@ -214,10 +210,6 @@ class RulesFilterCreatorController extends BaseMailboxController {
log('RulesFilterCreatorController::createNewRuleFilter(): errorCondition: $errorCondition'); log('RulesFilterCreatorController::createNewRuleFilter(): errorCondition: $errorCondition');
errorRuleConditionValue.value = errorCondition; errorRuleConditionValue.value = errorCondition;
inputRuleConditionFocusNode.requestFocus(); inputRuleConditionFocusNode.requestFocus();
_appToast.showToastWithIcon(
currentOverlayContext!,
textColor: AppColor.toastErrorBackgroundColor,
message: AppLocalizations.of(currentContext!).this_field_cannot_be_blank);
return; return;
} }
@@ -207,7 +207,10 @@ class RuleFilterCreatorView extends GetWidget<RulesFilterCreatorController> {
RuleFilterButtonField<PresentationMailbox>( RuleFilterButtonField<PresentationMailbox>(
value: controller.mailboxSelected.value, value: controller.mailboxSelected.value,
borderColor: _getBorderColorMailboxSelected(), borderColor: _getBorderColorMailboxSelected(),
tapActionCallback: (value) => controller.selectMailbox(context)))), tapActionCallback: (value) {
FocusScope.of(context).unfocus();
controller.selectMailbox(context);
}))),
]) ])
), ),
] ]
@@ -364,7 +367,10 @@ class RuleFilterCreatorView extends GetWidget<RulesFilterCreatorController> {
RuleFilterButtonField<PresentationMailbox>( RuleFilterButtonField<PresentationMailbox>(
value: controller.mailboxSelected.value, value: controller.mailboxSelected.value,
borderColor: _getBorderColorMailboxSelected(), borderColor: _getBorderColorMailboxSelected(),
tapActionCallback: (value) => controller.selectMailbox(context)))), tapActionCallback: (value) {
FocusScope.of(context).unfocus();
controller.selectMailbox(context);
}))),
]) ])
), ),
] ]
@@ -464,12 +470,14 @@ class RuleFilterCreatorView extends GetWidget<RulesFilterCreatorController> {
Obx(() { Obx(() {
return RuleFilterButtonField<rule_condition.Field>( return RuleFilterButtonField<rule_condition.Field>(
value: controller.ruleConditionFieldSelected.value, value: controller.ruleConditionFieldSelected.value,
tapActionCallback: (value) => tapActionCallback: (value) {
controller.openContextMenuAction( FocusScope.of(context).unfocus();
controller.openContextMenuAction(
context, context,
_bottomSheetRuleConditionFieldActionTiles( _bottomSheetRuleConditionFieldActionTiles(
context, context,
controller.ruleConditionFieldSelected.value)) controller.ruleConditionFieldSelected.value));
}
); );
}), }),
Padding( Padding(
@@ -477,12 +485,14 @@ class RuleFilterCreatorView extends GetWidget<RulesFilterCreatorController> {
child: Obx(() { child: Obx(() {
return RuleFilterButtonField<rule_condition.Comparator>( return RuleFilterButtonField<rule_condition.Comparator>(
value: controller.ruleConditionComparatorSelected.value, value: controller.ruleConditionComparatorSelected.value,
tapActionCallback: (value) => tapActionCallback: (value) {
controller.openContextMenuAction( FocusScope.of(context).unfocus();
context, controller.openContextMenuAction(
_bottomSheetRuleConditionComparatorActionTiles( context,
context, _bottomSheetRuleConditionComparatorActionTiles(
controller.ruleConditionComparatorSelected.value)) context,
controller.ruleConditionComparatorSelected.value));
}
); );
}), }),
), ),
@@ -520,12 +530,14 @@ class RuleFilterCreatorView extends GetWidget<RulesFilterCreatorController> {
Obx(() { Obx(() {
return RuleFilterButtonField<EmailRuleFilterAction>( return RuleFilterButtonField<EmailRuleFilterAction>(
value: controller.emailRuleFilterActionSelected.value, value: controller.emailRuleFilterActionSelected.value,
tapActionCallback: (value) => tapActionCallback: (value) {
controller.openContextMenuAction( FocusScope.of(context).unfocus();
context, controller.openContextMenuAction(
_bottomSheetActionRuleFilterActionTiles( context,
context, _bottomSheetActionRuleFilterActionTiles(
controller.emailRuleFilterActionSelected.value)) context,
controller.emailRuleFilterActionSelected.value));
}
); );
}), }),
Container( Container(
@@ -544,7 +556,10 @@ class RuleFilterCreatorView extends GetWidget<RulesFilterCreatorController> {
Obx(() => RuleFilterButtonField<PresentationMailbox>( Obx(() => RuleFilterButtonField<PresentationMailbox>(
value: controller.mailboxSelected.value, value: controller.mailboxSelected.value,
borderColor: _getBorderColorMailboxSelected(), borderColor: _getBorderColorMailboxSelected(),
tapActionCallback: (value) => controller.selectMailbox(context))) tapActionCallback: (value) {
FocusScope.of(context).unfocus();
controller.selectMailbox(context);
}))
]) ])
), ),
] ]