The Webfeed Flutter package for Appeto SDK.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 rivejä
894 B

  1. import 'package:webfeed/domain/media/star_rating.dart';
  2. import 'package:webfeed/domain/media/statistics.dart';
  3. import 'package:webfeed/domain/media/tags.dart';
  4. import 'package:webfeed/util/iterable.dart';
  5. import 'package:xml/xml.dart';
  6. class Community {
  7. final StarRating? starRating;
  8. final Statistics? statistics;
  9. final Tags? tags;
  10. Community({
  11. this.starRating,
  12. this.statistics,
  13. this.tags,
  14. });
  15. factory Community.parse(XmlElement element) {
  16. return Community(
  17. starRating: element
  18. .findElements('media:starRating')
  19. .map((e) => StarRating.parse(e))
  20. .firstOrNull,
  21. statistics: element
  22. .findElements('media:statistics')
  23. .map((e) => Statistics.parse(e))
  24. .firstOrNull,
  25. tags: element
  26. .findElements('media:tags')
  27. .map((e) => Tags.parse(e))
  28. .firstOrNull,
  29. );
  30. }
  31. }