TF-1844 Fix system auto open a email when press enter in advanced search

(cherry picked from commit 2f1e73e707bb001d5cbb9423dc6c7a2c7411f71f)
This commit is contained in:
dab246
2023-05-18 18:37:54 +07:00
committed by Dat Vu
parent 4aaebfb09c
commit 1e3b96703a
2 changed files with 85 additions and 73 deletions
@@ -24,7 +24,8 @@ class AdvancedSearchInputForm extends GetWidget<AdvancedFilterController>
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Column( return FocusTraversalGroup(
child: Column(
children: [ children: [
_buildSuggestionFilterField( _buildSuggestionFilterField(
listTagSelected: controller.searchEmailFilter.from, listTagSelected: controller.searchEmailFilter.from,
@@ -97,6 +98,7 @@ class AdvancedSearchInputForm extends GetWidget<AdvancedFilterController>
]), ]),
AdvancedSearchFilterFormBottomView(focusManager: controller.focusManager) AdvancedSearchFilterFormBottomView(focusManager: controller.focusManager)
], ],
),
); );
} }
@@ -358,8 +360,15 @@ class AdvancedSearchInputForm extends GetWidget<AdvancedFilterController>
controller: textEditingController, controller: textEditingController,
readOnly: isSelectFormList, readOnly: isSelectFormList,
mouseCursor: mouseCursor, mouseCursor: mouseCursor,
textInputAction: TextInputAction.next, textInputAction: isSelectFormList ? TextInputAction.done : TextInputAction.next,
onTap: onTap, onTap: onTap,
onSubmitted: (value) {
if (isSelectFormList) {
onTap?.call();
} else {
FocusScope.of(context).unfocus();
}
},
decoration: InputDecoration( decoration: InputDecoration(
filled: true, filled: true,
fillColor: isSelectFormList ? AppColor.colorItemSelected : Colors.white, fillColor: isSelectFormList ? AppColor.colorItemSelected : Colors.white,
@@ -188,6 +188,9 @@ class _TextFieldAutoCompleteEmailAddressState
onSubmitted: (tag) { onSubmitted: (tag) {
if (tag.trim().isNotEmpty) { if (tag.trim().isNotEmpty) {
onSubmitted?.call(tag); onSubmitted?.call(tag);
fn.requestFocus();
} else {
FocusScope.of(context).unfocus();
} }
}, },
), ),