previousElementSibling property

  1. @override
DOMElement? get previousElementSibling
override

Gets the previous sibling element.

Implementation

@override
DOMElement? get previousElementSibling {
  final parent = _xmlElement.parent;
  if (parent == null) return null;

  final siblings = parent.children.whereType<XmlElement>().toList();
  final currentIndex = siblings.indexOf(_xmlElement);

  if (currentIndex > 0) {
    return XMLDOMElement._(siblings[currentIndex - 1]);
  }

  return null;
}