The Webfeed Flutter package for Appeto SDK.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

36 linhas
740 B

  1. import 'package:xml/xml/nodes/element.dart';
  2. final _imagesRegExp = new RegExp(
  3. "<img\\s.*?src=(?:'|\")([^'\">]+)(?:'|\")",
  4. multiLine: true,
  5. caseSensitive: false,
  6. );
  7. /// For RSS Content Module:
  8. ///
  9. /// - `xmlns:content="http://purl.org/rss/1.0/modules/content/"`
  10. ///
  11. class RssContent {
  12. String value;
  13. Iterable<String> images;
  14. RssContent(this.value, this.images);
  15. factory RssContent.parse(XmlElement node) {
  16. final content = node.text;
  17. final images = <String>[];
  18. _imagesRegExp.allMatches(content).forEach((match) {
  19. images.add(match.group(1));
  20. });
  21. return new RssContent(content, images);
  22. }
  23. @override
  24. String toString() {
  25. return '''
  26. content: $value
  27. images: $images
  28. ''';
  29. }
  30. }