findNodeById method

SemanticsNode? findNodeById(
  1. int nodeId
)

Find a specific SemanticsNode by its ID.

Implementation

SemanticsNode? findNodeById(int nodeId) {
  final views = WidgetsBinding.instance.renderViews;
  if (views.isEmpty) return null;
  final owner = views.first.owner?.semanticsOwner;
  final root = owner?.rootSemanticsNode;
  if (root == null) return null;
  final node = _searchById(root, nodeId);
  AiLogger.log(
    'findNodeById($nodeId): ${node != null ? 'found' : 'NOT found'}',
    tag: 'Semantics',
  );
  return node;
}