import 'package:webfeed/domain/media/param.dart'; import 'package:xml/xml.dart'; class Embed { final String? url; final int? width; final int? height; final List? params; Embed({ this.url, this.width, this.height, this.params, }); factory Embed.parse(XmlElement element) { return Embed( url: element.getAttribute('url'), width: int.tryParse(element.getAttribute('width') ?? '0'), height: int.tryParse(element.getAttribute('height') ?? '0'), params: element .findElements('media:param') .map((e) => Param.parse(e)) .toList(), ); } }