Map<String, dynamic>? toMap() { return <String, dynamic>{ 'icon': this.icon, 'imageUrl': this.imageUrl, 'caption': this.caption, 'videoUrl': this.videoUrl, }.prune(); }