onPushNodesByBackendIdsToFrontend method

void onPushNodesByBackendIdsToFrontend(
  1. int? id,
  2. Map<String, dynamic> params
)

Implementation

void onPushNodesByBackendIdsToFrontend(int? id, Map<String, dynamic> params) {
  List? backendNodeIds = params['backendNodeIds'];
  if (backendNodeIds == null) {
    sendToFrontend(
        id,
        JSONEncodableMap({
          'nodeIds': [],
        }));
    return;
  }

  List<int> nodeIds = [];
  final ctx = dbgContext;
  for (var backendId in backendNodeIds) {
    if (backendId is int && ctx != null) {
      Node? node =
          ctx.getBindingObject(Pointer.fromAddress(backendId)) as Node?;
      if (node != null) {
        nodeIds.add(ctx.forDevtoolsNodeId(node));
      }
    }
  }

  sendToFrontend(
      id,
      JSONEncodableMap({
        'nodeIds': nodeIds,
      }));
}