receiveFromFrontend method

  1. @override
void receiveFromFrontend(
  1. int? id,
  2. String method,
  3. Map<String, dynamic>? params
)

Implementation

@override
void receiveFromFrontend(
    int? id, String method, Map<String, dynamic>? params) {
  switch (method) {
    case 'getDocument':
      onGetDocument(id, method, params);
      break;
    case 'requestChildNodes':
      onRequestChildNodes(id, params!);
      break;
    case 'getBoxModel':
      onGetBoxModel(id, params!);
      break;
    case 'setInspectedNode':
      onSetInspectedNode(id, params!);
      break;
    case 'getNodeForLocation':
      onGetNodeForLocation(id, params!);
      break;
    case 'removeNode':
      onRemoveNode(id, params!);
      break;
    case 'setAttributesAsText':
      onSetAttributesAsText(id, params!);
      break;
    case 'getOuterHTML':
      onGetOuterHTML(id, params!);
      break;
    case 'setOuterHTML':
      onSetOuterHTML(id, params ?? const {});
      break;
    case 'setNodeValue':
      onSetNodeValue(id, params!);
      break;
    case 'setNodeName':
      onSetNodeName(id, params ?? const {});
      break;
    case 'setAttributeValue':
      onSetAttributeValue(id, params!);
      break;
    case 'removeAttribute':
      onRemoveAttribute(id, params ?? const {});
      break;
    case 'querySelector':
      onQuerySelector(id, params ?? const {});
      break;
    case 'querySelectorAll':
      onQuerySelectorAll(id, params ?? const {});
      break;
    case 'moveTo':
      onMoveTo(id, params ?? const {});
      break;
    case 'pushNodesByBackendIdsToFrontend':
      onPushNodesByBackendIdsToFrontend(id, params!);
      break;
    case 'highlightNode':
      // Forward to Overlay.highlightNode for compatibility with clients
      final overlay = devtoolsService.uiInspector?.moduleRegistrar['Overlay'];
      if (overlay is InspectOverlayModule) {
        overlay.onHighlightNode(id, params ?? const {});
      } else {
        sendToFrontend(id, null);
      }
      break;
    case 'hideHighlight':
      final overlay = devtoolsService.uiInspector?.moduleRegistrar['Overlay'];
      if (overlay is InspectOverlayModule) {
        overlay.onHideHighlight(id);
      } else {
        sendToFrontend(id, null);
      }
      break;
    case 'highlightRect':
      final overlay = devtoolsService.uiInspector?.moduleRegistrar['Overlay'];
      if (overlay is InspectOverlayModule) {
        overlay.onHighlightRect(id, params ?? const {});
      } else {
        sendToFrontend(id, null);
      }
      break;
    case 'resolveNode':
      onResolveNode(id, params!);
      break;
    case 'requestNode':
      onRequestNode(id, params ?? const {});
      break;
    case 'describeNode':
      onDescribeNode(id, params ?? const {});
      break;
  }
}