TF-145 Implement LoadMoreEmails in ThreadView

This commit is contained in:
dab246
2021-10-07 17:41:31 +07:00
committed by Dat H. Pham
parent 1224173fa0
commit ee58a77758
29 changed files with 337 additions and 173 deletions
+15
View File
@@ -0,0 +1,15 @@
import 'package:equatable/equatable.dart';
import 'package:jmap_dart_client/jmap/core/filter/filter.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
class EmailFilter with EquatableMixin {
final Filter? filter;
final MailboxId? mailboxId;
EmailFilter({this.filter, this.mailboxId});
@override
List<Object?> get props => [filter, mailboxId];
}
@@ -8,7 +8,7 @@ import 'package:jmap_dart_client/jmap/core/extensions/unsigned_int_extension.dar
extension ListEmailExtension on List<Email> {
Email? findEmail(EmailId emailId) {
Email? findEmailById(EmailId emailId) {
try {
return firstWhere((email) => email.id == emailId);
} catch (e) {
+1 -1
View File
@@ -1,7 +1,7 @@
extension ListExtension<T> on List<T>? {
List<T>? union(List<T>? other) {
List<T>? unite(List<T>? other) {
if (other != null) {
this?.addAll(other);
}
+1
View File
@@ -28,6 +28,7 @@ export 'email/attachment.dart';
export 'email/move_action.dart';
export 'email/mark_star_action.dart';
export 'email/email_property.dart';
export 'email/email_filter.dart';
// Extensions
export 'extensions/email_address_extension.dart';