resolveWith method

  1. @override
VideoMessage resolveWith(
  1. Map changes
)
override

Implementation

@override
VideoMessage resolveWith(Map changes) {
  final keys = MessageKeys.i;
  final msg = super.resolveWith(changes);
  final caption = changes[keys.content];
  final durationInSec = changes[keys.durationInSec];
  final thumbnail = changes[keys.thumbnail];
  final url = changes[keys.url];
  return VideoMessage.from(
    msg,
    caption is String && caption.isNotEmpty ? caption : this.caption,
    durationInSec is num && durationInSec > 0
        ? durationInSec.toInt()
        : this.durationInSec,
    thumbnail is String && thumbnail.isNotEmpty ? thumbnail : this.thumbnail,
    url is String && url.isNotEmpty ? url : this.url,
  );
}