execute method

  1. @override
Future<List<Map>> execute(
  1. List arguments,
  2. Map<int, RxElement> elementMap
)
override

Implementation

@override
Future<List<Map>> execute(
    List arguments, Map<int, RxElement> elementMap) async {

  Element? rootElement = WidgetsBinding.instance.renderViewElement;
  RxElementVisitor visitor = RxElementVisitor();

  int parentId = arguments[0];
  if (rootElement != null) {
    visitor.visit(rootElement, parentId, null);
  }

  // Store the elementMap in the in-memory cache
  InMemoryCache().setElementMap(visitor.elementMap);
  return visitor.elementsArray;
}