TF-1715 Load emails in favorite folder without filters

This commit is contained in:
dab246
2025-10-30 11:57:22 +07:00
committed by Dat H. Pham
parent d85e691d98
commit e5e1d02ae9
7 changed files with 124 additions and 33 deletions
@@ -134,6 +134,7 @@ class MailboxController extends BaseMailboxController
WebSocketQueueHandler? _webSocketQueueHandler;
final _openMailboxEventController = StreamController<OpenMailboxViewEvent>();
StreamSubscription? _openMailboxEventStreamSubscription;
final mailboxListScrollController = ScrollController();
PresentationMailbox? get selectedMailbox => mailboxDashBoardController.selectedMailbox.value;
@@ -177,10 +178,13 @@ class MailboxController extends BaseMailboxController
@override
void onReady() {
_openMailboxEventController.stream.debounceTime(const Duration(milliseconds: 500)).listen((event) {
if (!event.buildContext.mounted) return;
_handleOpenMailbox(event.buildContext, event.presentationMailbox);
});
_openMailboxEventStreamSubscription = _openMailboxEventController
.stream
.debounceTime(const Duration(milliseconds: 500))
.listen((event) {
if (!event.buildContext.mounted) return;
_handleOpenMailbox(event.buildContext, event.presentationMailbox);
});
_initCollapseMailboxCategories();
mailboxListScrollController.addListener(_mailboxListScrollControllerListener);
super.onReady();
@@ -188,6 +192,8 @@ class MailboxController extends BaseMailboxController
@override
void onClose() {
_openMailboxEventStreamSubscription?.cancel();
_openMailboxEventStreamSubscription = null;
_openMailboxEventController.close();
mailboxListScrollController.dispose();
_webSocketQueueHandler?.dispose();