TF-295 Set map mailbox when buildTree completed

This commit is contained in:
dab246
2022-03-16 19:03:25 +07:00
committed by Dat H. Pham
parent b0bb43fdd4
commit 6ea7305333
2 changed files with 3 additions and 3 deletions
@@ -18,7 +18,7 @@ abstract class BaseMailboxController extends BaseController {
final folderMailboxTree = MailboxTree(MailboxNode.root()).obs;
final defaultMailboxTree = MailboxTree(MailboxNode.root()).obs;
void buildTree(List<PresentationMailbox> allMailbox) async {
Future buildTree(List<PresentationMailbox> allMailbox) async {
final tupleTree = await _treeBuilder.generateMailboxTreeInUI(allMailbox);
defaultMailboxTree.value = tupleTree.value1;
folderMailboxTree.value = tupleTree.value2;
@@ -136,11 +136,11 @@ class MailboxController extends BaseMailboxController {
@override
void onData(Either<Failure, Success> newState) {
super.onData(newState);
newState.map((success) {
newState.map((success) async {
if (success is GetAllMailboxSuccess) {
allMailboxes = success.mailboxList;
currentMailboxState = success.currentMailboxState;
buildTree(allMailboxes);
await buildTree(allMailboxes);
_setUpMapMailboxIdDefault(allMailboxes, defaultMailboxTree.value, folderMailboxTree.value);
}