tsacdop-podcast-app-android/lib/webfeed/domain/media/embed.dart

31 lines
690 B
Dart

import 'package:tsacdop/webfeed/domain/media/param.dart';
import 'package:xml/xml.dart';
class Embed {
final String url;
final int width;
final int height;
final List<Param> params;
Embed({
this.url,
this.width,
this.height,
this.params,
});
factory Embed.parse(XmlElement element) {
if (element == null) {
return null;
}
return new 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) {
return new Param.parse(e);
}).toList(),
);
}
}