TF-3385 Optimize misc
This commit is contained in:
@@ -95,12 +95,14 @@ class EmailCacheManager {
|
||||
return _emailCacheClient.insertItem(keyCache, emailCache);
|
||||
}
|
||||
|
||||
Future<void> storeMultipleEmails(AccountId accountId, UserName userName, List<EmailCache> emailsCache) {
|
||||
return Future.wait(emailsCache.map((emailCache) => storeEmail(
|
||||
accountId,
|
||||
userName,
|
||||
emailCache,
|
||||
)));
|
||||
Future<void> storeMultipleEmails(AccountId accountId, UserName userName, List<EmailCache> emailsCache) async {
|
||||
final emailsToCache = Map.fromEntries(emailsCache.map(
|
||||
(emailCache) => MapEntry(
|
||||
TupleKey(emailCache.id, accountId.asString, userName.value).encodeKey,
|
||||
emailCache,
|
||||
),
|
||||
));
|
||||
await _emailCacheClient.insertMultipleItem(emailsToCache);
|
||||
}
|
||||
|
||||
Future<EmailCache> getStoredEmail(AccountId accountId, UserName userName, EmailId emailId) async {
|
||||
|
||||
@@ -369,7 +369,9 @@ class ThreadController extends BaseController with EmailActionController {
|
||||
destinationMailboxId: reactionState.destinationMailboxId,
|
||||
moveAction: reactionState.moveAction,
|
||||
);
|
||||
_checkIfCurrentMailboxCanLoadMore();
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
_checkIfCurrentMailboxCanLoadMore();
|
||||
});
|
||||
} else if (reactionState is DeleteEmailPermanentlySuccess
|
||||
|| reactionState is DeleteMultipleEmailsPermanentlyAllSuccess
|
||||
|| reactionState is DeleteMultipleEmailsPermanentlyHasSomeEmailFailure
|
||||
@@ -396,7 +398,7 @@ class ThreadController extends BaseController with EmailActionController {
|
||||
final currentMailbox = mailboxDashBoardController.selectedMailbox.value;
|
||||
if (currentMailbox == null) return;
|
||||
|
||||
final totalEmailsCount = currentMailbox.totalEmails?.value.value ?? 0;
|
||||
final totalEmailsCount = currentMailbox.countTotalEmails;
|
||||
if (totalEmailsCount == 0
|
||||
|| mailboxDashBoardController.emailsInCurrentMailbox.isNotEmpty
|
||||
) return;
|
||||
|
||||
Reference in New Issue
Block a user