TF-145 Implement LoadMoreEmails in ThreadView
This commit is contained in:
@@ -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,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);
|
||||
}
|
||||
|
||||
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user