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