copyWith method

ChatMedia copyWith({
  1. String? url,
  2. MediaType? mediaType,
})

Returns a copy of this ChatMedia with any provided fields replaced.

final m1 = ChatMedia(url: 'a.png', mediaType: MediaType.imageMediaType());
final m2 = m1.copyWith(url: 'b.png');
assert(m2.url == 'b.png' && m2.mediaType == m1.mediaType);

Implementation

ChatMedia copyWith({
  String? url,
  MediaType? mediaType,
}) {
  return ChatMedia(
    url: url ?? this.url,
    mediaType: mediaType ?? this.mediaType,
  );
}