import 'package:webfeed/domain/media/star_rating.dart'; import 'package:webfeed/domain/media/statistics.dart'; import 'package:webfeed/domain/media/tags.dart'; import 'package:webfeed/util/xml.dart'; import 'package:xml/xml.dart'; class Community { final StarRating starRating; final Statistics statistics; final Tags tags; Community({ this.starRating, this.statistics, this.tags, }); factory Community.parse(XmlElement element) { if (element == null) { return null; } return Community( starRating: StarRating.parse( findElementOrNull(element, 'media:starRating'), ), statistics: Statistics.parse( findElementOrNull(element, 'media:statistics'), ), tags: Tags.parse( findElementOrNull(element, 'media:tags'), ), ); } }