TF-3586: Upgrade Flutter to 3.27.4

This commit is contained in:
DatDang
2025-03-25 15:53:01 +07:00
committed by Dat H. Pham
parent c7f5dc9e5e
commit 4fd0931c9e
109 changed files with 361 additions and 372 deletions
@@ -14,7 +14,7 @@ extension HandleGetEmailsByIdsSuccess on ThreadDetailController {
}
final selectedEmailId = mailboxDashBoardController.selectedEmail.value?.id;
final isLoadMore = emailIdsPresentation.values.whereNotNull().isNotEmpty;
final isLoadMore = emailIdsPresentation.values.nonNulls.isNotEmpty;
for (var presentationEmail in success.presentationEmails) {
if (presentationEmail.id == null) continue;
@@ -62,11 +62,11 @@ extension HandleRefreshThreadDetailAction on ThreadDetailController {
final afterRefreshedEmailIds = ThreadDetailPresentationUtils.refreshEmailIds(
original: emailIdsPresentation.keys.toList(),
created: emailsCreated.map((email) => email.id).whereNotNull().toList(),
created: emailsCreated.map((email) => email.id).nonNulls.toList(),
destroyed: emailIdsDestroyed.toList(),
);
final afterRefreshedEmails = ThreadDetailPresentationUtils.refreshPresentationEmails(
original: emailIdsPresentation.values.whereNotNull().toList(),
original: emailIdsPresentation.values.nonNulls.toList(),
created: emailsCreated,
updated: emailsUpdated,
destroyed: emailIdsDestroyed.toList(),
@@ -16,7 +16,9 @@ extension InitializeThreadDetailEmails on ThreadDetailController {
if (skipLoadThreadMetaData(
selectedEmailId: selectedEmailId,
updateCurrentThreadDetail: success.updateCurrentThreadDetail,
)) return;
)) {
return;
}
List<EmailId> emailIdsToLoadMetaData = [];
emailIdsToLoadMetaData = ThreadDetailPresentationUtils.getFirstLoadEmailIds(
@@ -1,4 +1,3 @@
import 'package:collection/collection.dart';
import 'package:flutter/material.dart';
import 'package:model/email/presentation_email.dart';
import 'package:tmail_ui_user/features/thread_detail/presentation/thread_detail_manager.dart';
@@ -10,7 +9,7 @@ extension InitializeThreadDetailManager on ThreadDetailManager {
availableThreadIds.value = currentDisplayedEmails
.map((presentationEmail) => presentationEmail.threadId)
.toSet()
.whereNotNull()
.nonNulls
.toList();
if (availableThreadIds.isEmpty) return;
@@ -9,7 +9,9 @@ extension QuickCreateRuleFromCollapsedEmailSuccess on ThreadDetailController {
) {
if (success.newListRules.isEmpty ||
currentContext == null ||
currentOverlayContext == null) return;
currentOverlayContext == null) {
return;
}
appToast.showToastSuccessMessage(
currentOverlayContext!,
@@ -111,7 +111,9 @@ extension ThreadDetailOnEmailActionClick on ThreadDetailController {
if (session == null ||
accountId == null ||
(presentationEmail.hasStarred && markStarAction == MarkStarAction.markStar) ||
(!presentationEmail.hasStarred && markStarAction == MarkStarAction.unMarkStar)) return;
(!presentationEmail.hasStarred && markStarAction == MarkStarAction.unMarkStar)) {
return;
}
consumeState(emailActionReactor.markAsStarEmail(
session!,