Attachment class final
Represents an attachment with metadata and state information.
Properties:
- id: Unique identifier for the attachment.
- timestamp: Timestamp of the last record update.
- filename: Name of the attachment file, e.g.,
[id].jpg
. - state: Current state of the attachment, represented as an ordinal of AttachmentState.
- localUri: Local URI pointing to the attachment file, if available.
- mediaType: Media type of the attachment, typically represented as a MIME type.
- size: Size of the attachment in bytes, if available.
- hasSynced: Indicates whether the attachment has been synced locally before.
- metaData: Additional metadata associated with the attachment.
- Annotations
-
- @experimental
Constructors
- Attachment.new({required String id, int timestamp = 0, required String filename, AttachmentState state = AttachmentState.queuedDownload, String? localUri, String? mediaType, int? size, bool hasSynced = false, String? metaData})
-
Creates an Attachment instance.
const
- Attachment.fromRow(Row row)
-
Creates an Attachment instance from a database row.
factory
Properties
- filename → String
-
Name of the attachment file, e.g.,
[id].jpg
.final - hashCode → int
-
The hash code for this object.
no setterinherited
- hasSynced → bool
-
Indicates whether the attachment has been synced locally before.
final
- id → String
-
Unique identifier for the attachment.
final
- localUri → String?
-
Local URI pointing to the attachment file, if available.
final
- mediaType → String?
-
Media type of the attachment, typically represented as a MIME type.
final
- metaData → String?
-
Additional metadata associated with the attachment.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- size → int?
-
Size of the attachment in bytes, if available.
final
- state → AttachmentState
-
Current state of the attachment, represented as an ordinal of AttachmentState.
final
- timestamp → int
-
Timestamp of the last record update.
final
Methods
-
copyWith(
{String? id, int? timestamp, String? filename, AttachmentState? state, String? localUri, String? mediaType, int? size, bool? hasSynced, String? metaData}) → Attachment - Returns a copy of this attachment with the given fields replaced.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited