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.

35 lines
830 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/xml.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. if (element == null) {
  17. return null;
  18. }
  19. return Community(
  20. starRating: StarRating.parse(
  21. findElementOrNull(element, "media:starRating"),
  22. ),
  23. statistics: Statistics.parse(
  24. findElementOrNull(element, "media:statistics"),
  25. ),
  26. tags: Tags.parse(
  27. findElementOrNull(element, "media:tags"),
  28. ),
  29. );
  30. }
  31. }