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;
List<EmailContent>? initialEmailContents;
late Worker emailWorker;
late Debouncer<int?> _deBouncerTime;
final Debouncer<int?> _getEmailDeBouncer = Debouncer<int?>(
const Duration(milliseconds: 800),
initialValue: null,
);
final Queue<EmailLoaded> presentationEmailsLoaded = Queue();
PageController? pageController;
int currentIndexPageView = 0;
@@ -152,7 +155,7 @@ class EmailController extends BaseController with AppLoaderMixin {
void onClose() {
_downloadProgressStateController.close();
pageController?.dispose();
_deBouncerTime.cancel();
_getEmailDeBouncer.cancel();
_clearWorker();
super.onClose();
}
@@ -187,10 +190,7 @@ class EmailController extends BaseController with AppLoaderMixin {
}
void _initializeDebounceTimeIndexPageViewChange() {
_deBouncerTime = Debouncer<int?>(
const Duration(milliseconds: 800),
initialValue: null);
_deBouncerTime.values.listen((value) async {
_getEmailDeBouncer.values.listen((value) async {
if(value !=null) {
_getEmailContentAction(listEmail[value].id);
}
@@ -201,10 +201,10 @@ class EmailController extends BaseController with AppLoaderMixin {
emailWorker = ever(mailboxDashBoardController.selectedEmail, (presentationEmail) {
log('EmailController::_initWorker(): $presentationEmail');
if (presentationEmail is PresentationEmail) {
if (_currentEmailId != presentationEmail.id) {
if (_currentEmailId != presentationEmail.id) {
_currentEmailId = presentationEmail.id;
_setCurrentPositionEmailInListEmail(_currentEmailId);
_deBouncerTime.value = currentIndexPageView;
_getEmailDeBouncer.value = currentIndexPageView;
_resetToOriginalValue();
if (!presentationEmail.hasRead) {
markAsEmailRead(presentationEmail, ReadActions.markAsRead);
@@ -342,7 +342,7 @@ class EmailController extends BaseController with AppLoaderMixin {
success.attachments.toList(),
success.emailCurrent,
);
presentationEmailsLoaded.removeWhere((e) => e == emailLoaded);
presentationEmailsLoaded.removeWhere((e) => e.emailCurrent!.id == emailLoaded.emailCurrent!.id);
presentationEmailsLoaded.add(emailLoaded);
emailContents.value = success.emailContentsDisplayed;
initialEmailContents = success.emailContents;
@@ -96,8 +96,8 @@ class EmailView extends GetWidget<EmailController> {
itemCount: controller.listEmail.length,
controller: controller.pageController,
onPageChanged: controller.onPageChanged,
itemBuilder: (context, _) {
return _buildEmailBody(context, email);
itemBuilder: (context, index) {
return _buildEmailBody(context, controller.listEmail[index]);
}),
),
const Divider(color: AppColor.colorDividerHorizontal, height: 1),