The Webfeed Flutter package for Appeto SDK.
Não pode escolher mais do que 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.

29 linhas
696 B

  1. import 'dart:core';
  2. import 'package:xml/xml.dart';
  3. XmlElement findElementOrNull(XmlElement element, String name,
  4. {String namespace}) {
  5. try {
  6. return element.findAllElements(name, namespace: namespace).first;
  7. } on StateError {
  8. return null;
  9. }
  10. }
  11. List<XmlElement> findAllDirectElementsOrNull(XmlElement element, String name,
  12. {String namespace}) {
  13. try {
  14. return element.findElements(name, namespace: namespace).toList();
  15. } on StateError {
  16. return null;
  17. }
  18. }
  19. bool parseBoolLiteral(XmlElement element, String tagName) {
  20. var v = findElementOrNull(element, tagName)?.text?.toLowerCase()?.trim();
  21. if (v == null) return null;
  22. return ["yes", "true"].contains(v);
  23. }