TF-894 Disable focus input when select item drop menu
This commit is contained in:
@@ -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);
|
||||||
|
}))
|
||||||
])
|
])
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user