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