TF-3385 Optimize misc

This commit is contained in:
DatDang
2025-01-03 17:00:16 +07:00
committed by Dat H. Pham
parent 0248b9138c
commit ee63f239e7
4 changed files with 37 additions and 30 deletions
@@ -22,16 +22,17 @@ extension ListPresentationEmailExtension on List<PresentationEmail> {
List<EmailId> get listEmailIds => map((email) => email.id).whereNotNull().toList();
Map<MailboxId, List<EmailId>> get emailIdsByMailboxId => Map.from(
where((email) => email.mailboxContain?.mailboxId != null && email.id != null)
.fold(<MailboxId, List<EmailId>>{}, (combine, email) {
final mailboxId = email.mailboxContain!.mailboxId!;
combine[mailboxId] ??= [];
combine[mailboxId]!.add(email.id!);
return combine;
Map<MailboxId, List<EmailId>> get emailIdsByMailboxId {
final Map<MailboxId, List<EmailId>> result = {};
for (final email in this) {
final mailboxId = email.mailboxContain?.mailboxId;
final emailId = email.id;
if (mailboxId != null && emailId != null) {
(result[mailboxId] ??= []).add(emailId);
}
),
);
}
return result;
}
bool isAllCanDeletePermanently(Map<MailboxId, PresentationMailbox> mapMailbox) {
final listMailboxContain = map((email) => email.findMailboxContain(mapMailbox))