TF-996: remove unnecessary code

This commit is contained in:
ManhNTX
2022-10-29 06:09:18 +07:00
committed by Dat H. Pham
parent 1c8e47eedf
commit ecf1b0688e
2 changed files with 11 additions and 11 deletions
@@ -95,7 +95,10 @@ class EmailController extends BaseController with AppLoaderMixin {
Identity? _identitySelected; Identity? _identitySelected;
List<EmailContent>? initialEmailContents; List<EmailContent>? initialEmailContents;
late Worker emailWorker; late Worker emailWorker;
late Debouncer<int?> _deBouncerTime; final Debouncer<int?> _getEmailDeBouncer = Debouncer<int?>(
const Duration(milliseconds: 800),
initialValue: null,
);
final Queue<EmailLoaded> presentationEmailsLoaded = Queue(); final Queue<EmailLoaded> presentationEmailsLoaded = Queue();
PageController? pageController; PageController? pageController;
int currentIndexPageView = 0; int currentIndexPageView = 0;
@@ -152,7 +155,7 @@ class EmailController extends BaseController with AppLoaderMixin {
void onClose() { void onClose() {
_downloadProgressStateController.close(); _downloadProgressStateController.close();
pageController?.dispose(); pageController?.dispose();
_deBouncerTime.cancel(); _getEmailDeBouncer.cancel();
_clearWorker(); _clearWorker();
super.onClose(); super.onClose();
} }
@@ -187,10 +190,7 @@ class EmailController extends BaseController with AppLoaderMixin {
} }
void _initializeDebounceTimeIndexPageViewChange() { void _initializeDebounceTimeIndexPageViewChange() {
_deBouncerTime = Debouncer<int?>( _getEmailDeBouncer.values.listen((value) async {
const Duration(milliseconds: 800),
initialValue: null);
_deBouncerTime.values.listen((value) async {
if(value !=null) { if(value !=null) {
_getEmailContentAction(listEmail[value].id); _getEmailContentAction(listEmail[value].id);
} }
@@ -201,10 +201,10 @@ class EmailController extends BaseController with AppLoaderMixin {
emailWorker = ever(mailboxDashBoardController.selectedEmail, (presentationEmail) { emailWorker = ever(mailboxDashBoardController.selectedEmail, (presentationEmail) {
log('EmailController::_initWorker(): $presentationEmail'); log('EmailController::_initWorker(): $presentationEmail');
if (presentationEmail is PresentationEmail) { if (presentationEmail is PresentationEmail) {
if (_currentEmailId != presentationEmail.id) { if (_currentEmailId != presentationEmail.id) {
_currentEmailId = presentationEmail.id; _currentEmailId = presentationEmail.id;
_setCurrentPositionEmailInListEmail(_currentEmailId); _setCurrentPositionEmailInListEmail(_currentEmailId);
_deBouncerTime.value = currentIndexPageView; _getEmailDeBouncer.value = currentIndexPageView;
_resetToOriginalValue(); _resetToOriginalValue();
if (!presentationEmail.hasRead) { if (!presentationEmail.hasRead) {
markAsEmailRead(presentationEmail, ReadActions.markAsRead); markAsEmailRead(presentationEmail, ReadActions.markAsRead);
@@ -342,7 +342,7 @@ class EmailController extends BaseController with AppLoaderMixin {
success.attachments.toList(), success.attachments.toList(),
success.emailCurrent, success.emailCurrent,
); );
presentationEmailsLoaded.removeWhere((e) => e == emailLoaded); presentationEmailsLoaded.removeWhere((e) => e.emailCurrent!.id == emailLoaded.emailCurrent!.id);
presentationEmailsLoaded.add(emailLoaded); presentationEmailsLoaded.add(emailLoaded);
emailContents.value = success.emailContentsDisplayed; emailContents.value = success.emailContentsDisplayed;
initialEmailContents = success.emailContents; initialEmailContents = success.emailContents;
@@ -96,8 +96,8 @@ class EmailView extends GetWidget<EmailController> {
itemCount: controller.listEmail.length, itemCount: controller.listEmail.length,
controller: controller.pageController, controller: controller.pageController,
onPageChanged: controller.onPageChanged, onPageChanged: controller.onPageChanged,
itemBuilder: (context, _) { itemBuilder: (context, index) {
return _buildEmailBody(context, email); return _buildEmailBody(context, controller.listEmail[index]);
}), }),
), ),
const Divider(color: AppColor.colorDividerHorizontal, height: 1), const Divider(color: AppColor.colorDividerHorizontal, height: 1),