execute method

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

Implementation

@override
Future<Object?> execute(
  List<dynamic> arguments,
  Map<int, RxElement> elementMap,
) async {
  Element? rootElement = WidgetsBinding.instance.rootElement;
  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;
}