TF-295 Set map mailbox when buildTree completed
This commit is contained in:
@@ -18,7 +18,7 @@ abstract class BaseMailboxController extends BaseController {
|
|||||||
final folderMailboxTree = MailboxTree(MailboxNode.root()).obs;
|
final folderMailboxTree = MailboxTree(MailboxNode.root()).obs;
|
||||||
final defaultMailboxTree = 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);
|
final tupleTree = await _treeBuilder.generateMailboxTreeInUI(allMailbox);
|
||||||
defaultMailboxTree.value = tupleTree.value1;
|
defaultMailboxTree.value = tupleTree.value1;
|
||||||
folderMailboxTree.value = tupleTree.value2;
|
folderMailboxTree.value = tupleTree.value2;
|
||||||
|
|||||||
@@ -136,11 +136,11 @@ class MailboxController extends BaseMailboxController {
|
|||||||
@override
|
@override
|
||||||
void onData(Either<Failure, Success> newState) {
|
void onData(Either<Failure, Success> newState) {
|
||||||
super.onData(newState);
|
super.onData(newState);
|
||||||
newState.map((success) {
|
newState.map((success) async {
|
||||||
if (success is GetAllMailboxSuccess) {
|
if (success is GetAllMailboxSuccess) {
|
||||||
allMailboxes = success.mailboxList;
|
allMailboxes = success.mailboxList;
|
||||||
currentMailboxState = success.currentMailboxState;
|
currentMailboxState = success.currentMailboxState;
|
||||||
buildTree(allMailboxes);
|
await buildTree(allMailboxes);
|
||||||
|
|
||||||
_setUpMapMailboxIdDefault(allMailboxes, defaultMailboxTree.value, folderMailboxTree.value);
|
_setUpMapMailboxIdDefault(allMailboxes, defaultMailboxTree.value, folderMailboxTree.value);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user