TF-234 Implement delete a mailbox

This commit is contained in:
dab246
2022-02-24 18:55:15 +07:00
committed by Dat H. Pham
parent a19f3841d3
commit 79a7b45142
24 changed files with 495 additions and 25 deletions
@@ -135,12 +135,12 @@ extension MailboxNodeExtension on MailboxNode {
);
}
MailboxNode toSelectedMailboxNode({required SelectMode selectMode, ExpandMode? newExpandMode}) {
return MailboxNode(
item,
childrenItems: childrenItems,
expandMode: newExpandMode ?? expandMode,
selectMode: selectMode,
);
MailboxNode toSelectedMailboxNode({required SelectMode selectMode, ExpandMode? newExpandMode}) {
return MailboxNode(
item,
childrenItems: childrenItems,
expandMode: newExpandMode ?? expandMode,
selectMode: selectMode,
);
}
}
@@ -27,6 +27,24 @@ class MailboxTree with EquatableMixin {
return result;
}
List<MailboxNode> getAllNodes(MailboxNode node){
List<MailboxNode> listOfNodes = <MailboxNode>[];
_addAllNodes(node, listOfNodes);
return listOfNodes;
}
void _addAllNodes(MailboxNode? node, List<MailboxNode> listOfNodes) {
if (node != null) {
listOfNodes.add(node);
List<MailboxNode>? childrenItems = node.childrenItems;
if (childrenItems != null) {
childrenItems.forEach((child) {
_addAllNodes(child, listOfNodes);
});
}
}
}
@override
List<Object?> get props => [root];
}