activeElementForPath method

  1. @override
Element? activeElementForPath(
  1. List<Element> elems
)
override

Implementation

@override
Element? activeElementForPath(List<Element> elems) {
  var matchedSels = 0;
  for(var i = elems.length-1; i >= 0; i--) {
    var curSel = pathSelectors.length - 1 - matchedSels;
    final elem = elems[i];
    final sel = pathSelectors[curSel];
    if(sel.matches(elem)) {
      if(this.selectorsFromLast == matchedSels) {
        return elem;
      }
      matchedSels++;
    }
  }
  return null;
}