TF-4050 refactor: move attachment preview & download logic to download controller

This commit is contained in:
dab246
2025-10-23 12:14:39 +07:00
committed by Dat H. Pham
parent 1398a30ed6
commit 92286b48e1
33 changed files with 1055 additions and 651 deletions
@@ -2,11 +2,13 @@ import 'package:equatable/equatable.dart';
import 'package:flutter/material.dart';
import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:jmap_dart_client/jmap/core/session/session.dart';
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
class PreviewEmailEMLRequest with EquatableMixin {
final AccountId accountId;
final Session session;
final String ownEmailAddress;
final Id blobId;
final Email email;
@@ -17,6 +19,7 @@ class PreviewEmailEMLRequest with EquatableMixin {
PreviewEmailEMLRequest({
required this.accountId,
required this.session,
required this.ownEmailAddress,
required this.blobId,
required this.email,
@@ -35,6 +38,7 @@ class PreviewEmailEMLRequest with EquatableMixin {
@override
List<Object?> get props => [
accountId,
session,
ownEmailAddress,
blobId,
email,