The Webfeed Flutter package for Appeto SDK.
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
674 B

  1. import 'package:webfeed/domain/media/param.dart';
  2. import 'package:xml/xml.dart';
  3. class Embed {
  4. final String url;
  5. final int width;
  6. final int height;
  7. final List<Param> params;
  8. Embed({
  9. this.url,
  10. this.width,
  11. this.height,
  12. this.params,
  13. });
  14. factory Embed.parse(XmlElement element) {
  15. if (element == null) {
  16. return null;
  17. }
  18. return Embed(
  19. url: element.getAttribute("url"),
  20. width: int.tryParse(element.getAttribute("width") ?? "0"),
  21. height: int.tryParse(element.getAttribute("height") ?? "0"),
  22. params: element.findElements("media:param").map((e) {
  23. return Param.parse(e);
  24. }).toList(),
  25. );
  26. }
  27. }