TF-1468: Add check expand mode of mailbox when trigger scroll

This commit is contained in:
HuyNguyen
2023-02-24 11:39:43 +07:00
committed by Dat Vu
parent 6a15afe734
commit 7a23317175
@@ -214,6 +214,11 @@ class MailboxController extends BaseMailboxController with MailboxActionHandlerM
void _triggerScrollWhenExpandMailboxFolder(List<MailboxNode> childrenItems, MailboxNode selectedMailboxNode) async { void _triggerScrollWhenExpandMailboxFolder(List<MailboxNode> childrenItems, MailboxNode selectedMailboxNode) async {
await Future.delayed(const Duration(milliseconds: 200)); await Future.delayed(const Duration(milliseconds: 200));
final _lastItem = childrenItems.last; final _lastItem = childrenItems.last;
if (selectedMailboxNode.expandMode == ExpandMode.COLLAPSE) {
return;
}
if (_lastItem.mailboxNameAsString.contains(selectedMailboxNode.mailboxNameAsString)) { if (_lastItem.mailboxNameAsString.contains(selectedMailboxNode.mailboxNameAsString)) {
mailboxListScrollController.animateTo( mailboxListScrollController.animateTo(
mailboxListScrollController.position.maxScrollExtent, mailboxListScrollController.position.maxScrollExtent,
@@ -903,7 +908,7 @@ class MailboxController extends BaseMailboxController with MailboxActionHandlerM
final newExpandMode = mailboxCategoriesExpandMode.value.teamMailboxes == ExpandMode.EXPAND ? ExpandMode.COLLAPSE : ExpandMode.EXPAND; final newExpandMode = mailboxCategoriesExpandMode.value.teamMailboxes == ExpandMode.EXPAND ? ExpandMode.COLLAPSE : ExpandMode.EXPAND;
mailboxCategoriesExpandMode.value.teamMailboxes = newExpandMode; mailboxCategoriesExpandMode.value.teamMailboxes = newExpandMode;
mailboxCategoriesExpandMode.refresh(); mailboxCategoriesExpandMode.refresh();
if (personalMailboxTree.value.root.hasChildren()) { if (personalMailboxTree.value.root.hasChildren() && mailboxCategoriesExpandMode.value.teamMailboxes == ExpandMode.COLLAPSE) {
_triggerToggleMailboxCategories(); _triggerToggleMailboxCategories();
} }
break; break;