From ee133f86723d6b49bf87d8a9bc9165a8d4b693c8 Mon Sep 17 00:00:00 2001 From: John nguyen Date: Wed, 27 Apr 2022 22:32:20 +0700 Subject: [PATCH] Changed read / unread email display for mobile & tablet --- .../widgets/email_tile_builder.dart | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/lib/features/thread/presentation/widgets/email_tile_builder.dart b/lib/features/thread/presentation/widgets/email_tile_builder.dart index 4f3a166ce..55b2e6027 100644 --- a/lib/features/thread/presentation/widgets/email_tile_builder.dart +++ b/lib/features/thread/presentation/widgets/email_tile_builder.dart @@ -93,12 +93,12 @@ class EmailTileBuilder { _getInformationSender(), _searchQuery!.value, const TextStyle(fontSize: 15, color: AppColor.colorNameEmail, fontWeight: FontWeight.w600), - const TextStyle(fontSize: 15, color: AppColor.colorNameEmail, backgroundColor: AppColor.bgWordSearch, fontWeight: FontWeight.w600)).build() + TextStyle(fontSize: 15, color: _buildTextColorForReadEmail(), backgroundColor: AppColor.bgWordSearch, fontWeight: _buildFontForReadEmail())).build() : Text( _getInformationSender(), maxLines: 1, overflow:TextOverflow.ellipsis, - style: const TextStyle(fontSize: 15, color: AppColor.colorNameEmail, fontWeight: FontWeight.w600)) + style: TextStyle(fontSize: 15, color: _buildTextColorForReadEmail(), fontWeight: _buildFontForReadEmail())) ), if (_presentationEmail.hasAttachment == true) Padding( @@ -110,7 +110,7 @@ class EmailTileBuilder { _presentationEmail.getReceivedAt(Localizations.localeOf(_context).toLanguageTag()), maxLines: 1, overflow:TextOverflow.ellipsis, - style: const TextStyle(fontSize: 13, color: AppColor.colorContentEmail))), + style: TextStyle(fontSize: 13, color: _buildTextColorForReadEmail(), fontWeight: _buildFontForReadEmail()))), SvgPicture.asset(_imagePaths.icChevron, width: 16, height: 16, fit: BoxFit.fill), ], ), @@ -127,13 +127,13 @@ class EmailTileBuilder { ? RichTextBuilder( _presentationEmail.getEmailTitle(), _searchQuery!.value, - const TextStyle(fontSize: 13, color: AppColor.colorNameEmail), - const TextStyle(fontSize: 13, backgroundColor: AppColor.bgWordSearch, color: AppColor.colorNameEmail)).build() + TextStyle(fontSize: 13, color: _buildTextColorForReadEmail(), fontWeight: _buildFontForReadEmail()), + TextStyle(fontSize: 13, backgroundColor: AppColor.bgWordSearch, color: _buildTextColorForReadEmail(), fontWeight: _buildFontForReadEmail())).build() : Text( _presentationEmail.getEmailTitle(), maxLines: 1, overflow: TextOverflow.ellipsis, - style: const TextStyle(fontSize: 13, color: AppColor.colorNameEmail)) + style: TextStyle(fontSize: 13, color: _buildTextColorForReadEmail(), fontWeight: _buildFontForReadEmail())) ), if (_searchStatus == SearchStatus.ACTIVE && _presentationEmail.mailboxName.isNotEmpty) Container( @@ -333,6 +333,16 @@ class EmailTileBuilder { } } + FontWeight _buildFontForReadEmail() { + if (!_presentationEmail.hasRead) return FontWeight.w600; + return FontWeight.normal; + } + + Color _buildTextColorForReadEmail() { + if (_presentationEmail.hasRead) return AppColor.colorContentEmail; + return AppColor.colorNameEmail; + } + String _getInformationSender() { if (_mailboxRole == PresentationMailbox.roleSent || _mailboxRole == PresentationMailbox.roleDrafts