MimePart class

A MIME part In a simple case a MIME message only has one MIME part.

Implementers

Constructors

MimePart()

Properties

hashCode → int
The hash code for this object.
no setterinherited
headers ↔ List<Header>?
The headers field contains all message(part) headers
getter/setter pair
mediaType → MediaType
Simplified way to retrieve the media type When no content-type header is defined, the media type text/plain is returned
no setter
mimeData ↔ MimeData?
The raw message data of this part.
getter/setter pair
parts ↔ List<MimePart>?
The children of this part, if any.
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

addHeader(String name, String? value, [HeaderEncoding encoding = HeaderEncoding.none]) → void
Adds a header with the specified name, value and optional encoding.
addPart(MimePart part) → void
Adds the part at the end of all parts.
collectContentInfo(ContentDisposition disposition, List<ContentInfo> result, String? fetchId, {bool? reverse, bool? complete}) → void
Adds the matching disposition header with the specified disposition
decodeContentBinary() → Uint8List?
Decodes the binary data of this part.
decodeContentMessage() → MimeMessage?
Decodes a message/rfc822 part
decodeContentText() → String?
Decodes the text of this part.
decodeDate() → DateTime?
Decodes the message 'date' header to local time.
decodeFileName() → String?
Tries to find and decode the associated file name
decodeHeaderDateValue(String name) → DateTime?
Decodes the a date value of the first matching header
decodeHeaderMailAddressValue(String name) → List<MailAddress>?
Decodes the email address value of first matching header
decodeHeaderValue(String name) → String?
Decodes the value of the first matching header
decodeTextHtmlPart() → String?
Tries to find a 'content-type: text/html' part
decodeTextPlainPart() → String?
Tries to find a 'content-type: text/plain' part
getAlternativePart(MediaSubtype subtype) → MimePart?
Searches for this the given subtype as a part of a Multipart/Alternative mime part.
getHeader(String name) → Iterable<Header>?
Retrieves all matching headers with the specified name.
getHeaderContentDisposition() → ContentDispositionHeader?
Retrieves the first 'content-disposition' header.
getHeaderContentType() → ContentTypeHeader?
Retrieves the first 'content-type' header.
getHeaderValue(String name) → String?
Retrieves the raw value of the first matching header.
getPartWithMediaSubtype(MediaSubtype subtype) → MimePart?
Searches the MimePart with the specified subtype.
hasHeader(String name) → bool
Checks if this MIME part has a header with the specified name.
hasPart(MediaSubtype subtype, {int? depth}) → bool
Checks if this MIME part or a child is of the specified media type
hasTextPart({int? depth}) → bool
Checks if this MIME part or a child is textual.
insertPart(MimePart part) → void
Inserts the part at the beginning of all parts.
isTextMediaType() → bool
Checks if this MIME part is textual.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
parse() → void
Parses this and all children MIME parts.
removeHeader(String name) → void
Removes the header with the specified name.
render(StringBuffer buffer, {bool renderHeader = true}) → void
Renders this mime part with all children parts into the specified buffer
setHeader(String name, String? value, [HeaderEncoding encoding = HeaderEncoding.none]) → void
Sets a header with the specified name, value and optional encoding,
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited