getRenderedElement method

dynamic getRenderedElement(
  1. FilterRendered filter, [
  2. bool? deep
])
inherited

Implementation

dynamic getRenderedElement(FilterRendered filter, [bool? deep]) {
  if (_renderedElements == null) return null;

  for (var elem in _renderedElements!) {
    if (filter(elem)) return elem;
  }

  if (deep ?? false) {
    for (var elem in _renderedElements!) {
      if (elem is UIComponent) {
        var found = elem.getRenderedElement(filter, true);
        if (found != null) {
          return found;
        }
      }
    }

    var subUIComponents = this.subUIComponents;

    for (var elem in subUIComponents) {
      if (filter(elem)) return elem;

      var found = elem.getRenderedElement(filter, true);
      if (found != null) {
        return found;
      }
    }
  }

  return null;
}