TF-996: changed background color when mail is opening

This commit is contained in:
ManhNTX
2022-10-27 22:04:50 +07:00
committed by Dat H. Pham
parent 8a931019ed
commit 7f5bf175f6
5 changed files with 19 additions and 6 deletions
@@ -141,13 +141,18 @@ class EmailController extends BaseController with AppLoaderMixin {
@override
void onClose() {
_downloadProgressStateController.close();
pageController?.dispose();
_clearWorker();
super.onClose();
}
void _setCurrentPositionEmailInListEmail() {
pageController ??= PageController(initialPage: mailboxDashBoardController.emailList.indexOf(mailboxDashBoardController.selectedEmail.value));
currentIndexPageView = mailboxDashBoardController.emailList.indexOf(mailboxDashBoardController.selectedEmail.value);
if(pageController != null && pageController!.page?.toInt() != currentIndexPageView) {
pageController!.jumpToPage(currentIndexPageView);
} else {
pageController = PageController(initialPage: currentIndexPageView);
}
_checkEnableNavigatorPageView();
}
@@ -427,6 +427,7 @@ class SearchEmailView extends GetWidget<SearchEmailController>
controller.selectionMode.value,
SearchStatus.ACTIVE,
controller.searchQuery,
controller.mailboxDashBoardController.selectedEmail.value?.id == listPresentationEmail[index].id,
padding: SearchEmailUtils.getPaddingSearchResultList(context, _responsiveUtils),
paddingDivider: SearchEmailUtils.getPaddingDividerSearchResultList(context, _responsiveUtils),
mailboxCurrent: listPresentationEmail[index].findMailboxContain(
@@ -334,7 +334,7 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
itemExtent: _getItemExtent(context),
itemCount: listPresentationEmail.length,
itemBuilder: (context, index) {
return Draggable<List<PresentationEmail>>(
return Obx(() => Draggable<List<PresentationEmail>>(
maxSimultaneousDrags: kIsWeb ? null : 0,
data: controller.listEmailDrag,
child: (EmailTileBuilder(
@@ -343,6 +343,7 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
controller.mailboxDashBoardController.currentSelectMode.value,
controller.searchController.searchState.value.searchStatus,
controller.searchQuery,
controller.mailboxDashBoardController.selectedEmail.value?.id == listPresentationEmail[index].id,
mailboxCurrent: controller.searchController.isSearchEmailRunning
? listPresentationEmail[index].findMailboxContain(controller.mailboxDashBoardController.mapMailboxById)
: controller.currentMailbox,
@@ -366,6 +367,7 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
controller.mailboxDashBoardController.currentSelectMode.value,
controller.searchController.searchState.value.searchStatus,
controller.searchQuery,
controller.mailboxDashBoardController.selectedEmail.value?.id == listPresentationEmail[index].id,
mailboxCurrent: controller.searchController.isSearchEmailRunning
? listPresentationEmail[index].findMailboxContain(
controller.mailboxDashBoardController.mapMailboxById)
@@ -376,7 +378,7 @@ class ThreadView extends GetWidget<ThreadController> with AppLoaderMixin,
onDragStarted: () {
controller.calculateDragValue(listPresentationEmail[index]);
},
);
));
})
);
}
@@ -18,6 +18,7 @@ class EmailTileBuilder with BaseEmailItemTile {
final EdgeInsets? padding;
final EdgeInsets? paddingDivider;
final bool isDrag;
final bool _isShowingEmailContent;
OnPressEmailActionClick? _emailActionClick;
@@ -27,6 +28,7 @@ class EmailTileBuilder with BaseEmailItemTile {
this._selectModeAll,
this._searchStatus,
this._searchQuery,
this._isShowingEmailContent,
{
this.advancedSearchActivated = false,
this.mailboxCurrent,
@@ -48,6 +50,7 @@ class EmailTileBuilder with BaseEmailItemTile {
child: Column(
children: [
ListTile(
tileColor: _isShowingEmailContent ? AppColor.colorItemEmailSelectedDesktop : null,
contentPadding: padding ?? const EdgeInsets.symmetric(horizontal: 16, vertical: 5),
onTap: () => _emailActionClick?.call(
EmailActionType.preview,
@@ -20,6 +20,7 @@ class EmailTileBuilder with BaseEmailItemTile {
final EdgeInsets? padding;
final EdgeInsets? paddingDivider;
final bool isDrag;
final bool _isShowingEmailContent;
OnPressEmailActionClick? _emailActionClick;
OnMoreActionClick? _onMoreActionClick;
@@ -33,7 +34,8 @@ class EmailTileBuilder with BaseEmailItemTile {
this._selectModeAll,
this._searchStatus,
this._searchQuery,
{
this._isShowingEmailContent,
{
this.advancedSearchActivated = false,
this.mailboxCurrent,
this.padding,
@@ -77,7 +79,7 @@ class EmailTileBuilder with BaseEmailItemTile {
margin: const EdgeInsets.only(top: 3),
padding: const EdgeInsets.symmetric(vertical: 8),
decoration: (_selectModeAll == SelectMode.ACTIVE &&
_presentationEmail.selectMode == SelectMode.ACTIVE) || isDrag
_presentationEmail.selectMode == SelectMode.ACTIVE) || isDrag || _isShowingEmailContent
? BoxDecoration(
borderRadius: BorderRadius.circular(14),
color: AppColor.colorItemEmailSelectedDesktop)
@@ -89,7 +91,7 @@ class EmailTileBuilder with BaseEmailItemTile {
margin: const EdgeInsets.only(top: 3, left: 16, right: 16),
padding: const EdgeInsets.only(bottom: 8, right: 8, top: 8),
decoration: (_selectModeAll == SelectMode.ACTIVE &&
_presentationEmail.selectMode == SelectMode.ACTIVE) || isDrag
_presentationEmail.selectMode == SelectMode.ACTIVE) || isDrag || _isShowingEmailContent
? BoxDecoration(
borderRadius: BorderRadius.circular(14),
color: AppColor.colorItemEmailSelectedDesktop)