The Webfeed Flutter package for Appeto SDK.
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

39 líneas
1018 B

  1. import 'package:webfeed/domain/media/category.dart';
  2. import 'package:webfeed/domain/media/content.dart';
  3. import 'package:webfeed/domain/media/credit.dart';
  4. import 'package:webfeed/domain/media/rating.dart';
  5. import 'package:webfeed/util/xml.dart';
  6. import 'package:xml/xml.dart';
  7. class Group {
  8. final List<Content>? contents;
  9. final List<Credit>? credits;
  10. final Category? category;
  11. final Rating? rating;
  12. Group({
  13. this.contents,
  14. this.credits,
  15. this.category,
  16. this.rating,
  17. });
  18. static parse(XmlElement? element) {
  19. if (element == null) return null;
  20. return Group(
  21. contents: element.findElements('media:content').map((e) {
  22. return Content.parse(e);
  23. }).toList(),
  24. credits: element.findElements('media:credit').map((e) {
  25. return Credit.parse(e);
  26. }).toList(),
  27. category: Category.parse(
  28. findFirstElement(element, 'media:category'),
  29. ),
  30. rating: Rating.parse(
  31. findFirstElement(element, 'media:rating'),
  32. ),
  33. );
  34. }
  35. }