copyWith method

Mailbox copyWith({
  1. int? messagesRecent,
  2. int? messagesExists,
  3. int? messagesUnseen,
  4. int? highestModSequence,
  5. int? uidNext,
  6. List<String>? messageFlags,
  7. List<String>? permanentMessageFlags,
  8. Map<String, List<String>>? extendedData,
})

Copies this mailbox with the given parameters

Implementation

Mailbox copyWith({
  int? messagesRecent,
  int? messagesExists,
  int? messagesUnseen,
  int? highestModSequence,
  int? uidNext,
  List<String>? messageFlags,
  List<String>? permanentMessageFlags,
  Map<String, List<String>>? extendedData,
}) =>
    Mailbox(
      encodedName: encodedName,
      encodedPath: encodedPath,
      flags: flags,
      pathSeparator: pathSeparator,
      isReadWrite: isReadWrite,
      messagesRecent: messagesRecent ?? this.messagesRecent,
      messagesExists: messagesExists ?? this.messagesExists,
      highestModSequence: highestModSequence ?? this.highestModSequence,
      uidNext: uidNext ?? this.uidNext,
      uidValidity: uidValidity,
      firstUnseenMessageSequenceId: firstUnseenMessageSequenceId,
      messageFlags: messageFlags ?? this.messageFlags,
      permanentMessageFlags:
          permanentMessageFlags ?? this.permanentMessageFlags,
      extendedData: extendedData ?? this.extendedData,
    );