Mailbox constructor
Mailbox({
- required String encodedName,
- required String encodedPath,
- required List<
MailboxFlag> flags, - required String pathSeparator,
- bool isReadWrite = false,
- int messagesRecent = 0,
- int messagesExists = 0,
- int messagesUnseen = 0,
- int? highestModSequence,
- int? firstUnseenMessageSequenceId,
- int? uidNext,
- int? uidValidity,
- List<
String> messageFlags = const [], - List<
String> permanentMessageFlags = const [], - Map<
String, List< extendedData = const {},String> >
Creates a new Mailbox
Implementation
Mailbox({
required this.encodedName,
required this.encodedPath,
required this.flags,
required this.pathSeparator,
this.isReadWrite = false,
this.messagesRecent = 0,
this.messagesExists = 0,
this.messagesUnseen = 0,
this.highestModSequence,
this.firstUnseenMessageSequenceId,
this.uidNext,
this.uidValidity,
this.messageFlags = const [],
this.permanentMessageFlags = const [],
this.extendedData = const {},
}) : name = _modifiedUtf7Codec.decodeText(encodedName),
path = _modifiedUtf7Codec.decodeText(encodedPath) {
if (!isInbox && name.toLowerCase() == 'inbox') {
flags.add(MailboxFlag.inbox);
}
}