Fix cannot use Back system button to back to email list from search view on mobile

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-05-20 16:55:16 +07:00
committed by Dat H. Pham
parent b691bd1623
commit db7f3ae4d8
@@ -60,24 +60,31 @@ class SearchEmailView extends GetWidget<SearchEmailController>
child: Container( child: Container(
color: Colors.white, color: Colors.white,
child: Column(children: [ child: Column(children: [
Container( PopScope(
height: 52, canPop: false,
color: Colors.white, onPopInvokedWithResult: (_, __) {
padding: SearchEmailViewStyle.getAppBarPadding( if (!PlatformInfo.isAndroid) return;
context, controller.closeSearchView(context: context);
controller.responsiveUtils },
), child: Container(
child: Obx(() { height: 52,
if (controller.selectionMode.value == SelectMode.ACTIVE) { color: Colors.white,
return AppBarSelectionMode( padding: SearchEmailViewStyle.getAppBarPadding(
controller.listResultSearch.listEmailSelected, context,
controller.mailboxDashBoardController.mapMailboxById, controller.responsiveUtils
onCancelSelection: controller.cancelSelectionMode, ),
onHandleEmailAction: controller.handleSelectionEmailAction); child: Obx(() {
} else { if (controller.selectionMode.value == SelectMode.ACTIVE) {
return _buildSearchInputForm(context); return AppBarSelectionMode(
} controller.listResultSearch.listEmailSelected,
}) controller.mailboxDashBoardController.mapMailboxById,
onCancelSelection: controller.cancelSelectionMode,
onHandleEmailAction: controller.handleSelectionEmailAction);
} else {
return _buildSearchInputForm(context);
}
})
),
), ),
const Divider(color: AppColor.colorDividerComposer, height: 1), const Divider(color: AppColor.colorDividerComposer, height: 1),
_buildListSearchFilterAction(context), _buildListSearchFilterAction(context),