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');
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;
}
@@ -207,7 +207,10 @@ class RuleFilterCreatorView extends GetWidget<RulesFilterCreatorController> {
RuleFilterButtonField<PresentationMailbox>(
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<RulesFilterCreatorController> {
RuleFilterButtonField<PresentationMailbox>(
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<RulesFilterCreatorController> {
Obx(() {
return RuleFilterButtonField<rule_condition.Field>(
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<RulesFilterCreatorController> {
child: Obx(() {
return RuleFilterButtonField<rule_condition.Comparator>(
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<RulesFilterCreatorController> {
Obx(() {
return RuleFilterButtonField<EmailRuleFilterAction>(
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<RulesFilterCreatorController> {
Obx(() => RuleFilterButtonField<PresentationMailbox>(
value: controller.mailboxSelected.value,
borderColor: _getBorderColorMailboxSelected(),
tapActionCallback: (value) => controller.selectMailbox(context)))
tapActionCallback: (value) {
FocusScope.of(context).unfocus();
controller.selectMailbox(context);
}))
])
),
]