visit method

  1. @override
void visit(
  1. Element element,
  2. int parentId,
  3. Element? ancestor
)
override

Implementation

@override
void visit(Element element, int parentId, Element? ancestor) {
  RxElement rxElement = RxElement(element, parentId);
  if (mParentId == -1) {
    mParentId = parentId;
  }

  if (isElementWhitelisted(element)) {
    var properties = rxElement.getProperties(ancestor: ancestor);
    elementsArray.add(properties);
    elementMap[rxElement.id] = rxElement;

    ancestor = rxElement.element;
    parentId = rxElement.id;
  }

  if (element.widget is! DropdownButton) {
    element.visitChildren((childElement) {
      visit(childElement, parentId, ancestor);
    });
  }
}