The Webfeed Flutter package for Appeto SDK.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

28 Zeilen
627 B

  1. import 'package:xml/xml.dart';
  2. final _imagesRegExp = 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 element) {
  16. final dynamic? content = element.text;
  17. final images = <String>[];
  18. _imagesRegExp.allMatches(content).forEach((match) {
  19. images.add(match.group(1)!);
  20. });
  21. return RssContent(content, images);
  22. }
  23. }