copyWith method

Message copyWith({
  1. String? messageId,
  2. String? senderId,
  3. String? targetId,
  4. Uint8List? payload,
  5. int? status,
  6. int? createdAt,
  7. int? ttl,
  8. Value<String?> signature = const Value.absent(),
  9. int? mediaType,
  10. Value<String?> mediaFileName = const Value.absent(),
  11. Value<String?> mediaMimeType = const Value.absent(),
  12. Value<int?> mediaFileSize = const Value.absent(),
  13. Value<String?> mediaHash = const Value.absent(),
  14. Value<String?> mediaLocalPath = const Value.absent(),
  15. int? mediaAvailability,
  16. Value<Uint8List?> mediaThumbnail = const Value.absent(),
})

Implementation

Message copyWith({
  String? messageId,
  String? senderId,
  String? targetId,
  Uint8List? payload,
  int? status,
  int? createdAt,
  int? ttl,
  Value<String?> signature = const Value.absent(),
  int? mediaType,
  Value<String?> mediaFileName = const Value.absent(),
  Value<String?> mediaMimeType = const Value.absent(),
  Value<int?> mediaFileSize = const Value.absent(),
  Value<String?> mediaHash = const Value.absent(),
  Value<String?> mediaLocalPath = const Value.absent(),
  int? mediaAvailability,
  Value<Uint8List?> mediaThumbnail = const Value.absent(),
}) => Message(
  messageId: messageId ?? this.messageId,
  senderId: senderId ?? this.senderId,
  targetId: targetId ?? this.targetId,
  payload: payload ?? this.payload,
  status: status ?? this.status,
  createdAt: createdAt ?? this.createdAt,
  ttl: ttl ?? this.ttl,
  signature: signature.present ? signature.value : this.signature,
  mediaType: mediaType ?? this.mediaType,
  mediaFileName: mediaFileName.present
      ? mediaFileName.value
      : this.mediaFileName,
  mediaMimeType: mediaMimeType.present
      ? mediaMimeType.value
      : this.mediaMimeType,
  mediaFileSize: mediaFileSize.present
      ? mediaFileSize.value
      : this.mediaFileSize,
  mediaHash: mediaHash.present ? mediaHash.value : this.mediaHash,
  mediaLocalPath: mediaLocalPath.present
      ? mediaLocalPath.value
      : this.mediaLocalPath,
  mediaAvailability: mediaAvailability ?? this.mediaAvailability,
  mediaThumbnail: mediaThumbnail.present
      ? mediaThumbnail.value
      : this.mediaThumbnail,
);