copyWith method
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,
  );
}