TF-4384 Fix page not found 404 error when refreshing label views (#4390)

This commit is contained in:
Dat Vu
2026-03-21 17:23:18 +07:00
committed by GitHub
parent 8d82eac16f
commit 8a9901a0a4
13 changed files with 220 additions and 21 deletions
+8 -1
View File
@@ -1,5 +1,6 @@
import 'package:equatable/equatable.dart';
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
@@ -14,6 +15,7 @@ enum DashboardType {
class NavigationRouter with EquatableMixin {
final EmailId? emailId;
final MailboxId? mailboxId;
final Id? labelId;
final DashboardType dashboardType;
final SearchQuery? searchQuery;
final String? routeName;
@@ -36,7 +38,11 @@ class NavigationRouter with EquatableMixin {
this.accountMenuItem = AccountMenuItem.none,
this.cc,
this.bcc,
});
this.labelId,
}) : assert(
!(mailboxId != null && labelId != null),
'NavigationRouter accepts either mailboxId or labelId, not both.',
);
factory NavigationRouter.initial() => NavigationRouter();
@@ -53,5 +59,6 @@ class NavigationRouter with EquatableMixin {
accountMenuItem,
cc,
bcc,
labelId,
];
}