TF-3715 Thread Detail Fix concurrent modification during iteration

This commit is contained in:
DatDang
2025-06-03 09:36:39 +07:00
committed by Dat H. Pham
parent 9fca7acbba
commit e61ee911de
3 changed files with 8 additions and 16 deletions
@@ -10,12 +10,11 @@ extension CloseThreadDetailAction on ThreadDetailController {
} else {
mailboxDashBoardController.dispatchRoute(DashboardRoutes.thread);
}
final cleanUpEmailIds = List.from(emailIdsPresentation.keys);
for (var emailId in cleanUpEmailIds) {
mailboxDashBoardController
..dispatchEmailUIAction(CloseEmailInThreadDetailAction(emailId))
..dispatchEmailUIAction(EmailUIAction());
}
mailboxDashBoardController
.dispatchEmailUIAction(CloseEmailInThreadDetailAction());
Future.delayed(Duration.zero, () {
mailboxDashBoardController.dispatchEmailUIAction(EmailUIAction());
});
reset();
}