The Webfeed Flutter package for Appeto SDK.
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

42 wiersze
1.1 KiB

  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/iterable.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. factory Group.parse(XmlElement element) {
  19. return Group(
  20. contents: element
  21. .findElements('media:content')
  22. .map((e) => Content.parse(e))
  23. .toList(),
  24. credits: element
  25. .findElements('media:credit')
  26. .map((e) => Credit.parse(e))
  27. .toList(),
  28. category: element
  29. .findElements('media:category')
  30. .map((e) => Category.parse(e))
  31. .firstOrNull,
  32. rating: element
  33. .findElements('media:rating')
  34. .map((e) => Rating.parse(e))
  35. .firstOrNull,
  36. );
  37. }
  38. }