TF-1468: Add check expand mode of mailbox when trigger scroll
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user