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 'enable':
      // No-op; return success so DevTools proceeds
      sendToFrontend(id, JSONEncodableMap({}));
      break;
    case 'disable':
      // No-op for now
      sendToFrontend(id, JSONEncodableMap({}));
      break;
    case 'getMatchedStylesForNode':
      handleGetMatchedStylesForNode(id, params!);
      break;
    case 'trackComputedStyleUpdates':
      _trackComputedUpdates = true;
      sendToFrontend(id, JSONEncodableMap({}));
      break;
    case 'takeComputedStyleUpdates':
      final updates = _pendingComputedUpdates.toList();
      _pendingComputedUpdates.clear();
      sendToFrontend(id, JSONEncodableMap({'computedStyleUpdates': updates}));
      break;
    case 'trackComputedStyleUpdatesForNode':
      final nodeId = params?['nodeId'];
      if (nodeId is int) _trackNodeComputedUpdate(nodeId);
      sendToFrontend(id, JSONEncodableMap({}));
      break;
    case 'getEnvironmentVariables':
      sendToFrontend(id, JSONEncodableMap({'variables': <Map<String, String>>[]}));
      break;
    case 'getAnimatedStylesForNode':
      sendToFrontend(id, JSONEncodableMap({'animationStyles': [], 'inherited': []}));
      break;
    case 'getComputedStyleForNode':
      handleGetComputedStyleForNode(id, params!);
      break;
    case 'getInlineStylesForNode':
      handleGetInlineStylesForNode(id, params!);
      break;
    case 'setStyleTexts':
      handleSetStyleTexts(id, params!);
      break;
    case 'setStyleSheetText':
      handleSetStyleSheetText(id, params!);
      break;
    case 'addRule':
      handleAddRule(id, params!);
      break;
    case 'getBackgroundColors':
      handleGetBackgroundColors(id, params!);
      break;
    case 'setEffectivePropertyValueForNode':
      handleSetEffectivePropertyValueForNode(id, params!);
      break;
    case 'collectClassNames':
      handleCollectClassNames(id, params!);
      break;
    case 'createStyleSheet':
      handleCreateStyleSheet(id, params ?? const {});
      break;
    case 'forcePseudoState':
      handleForcePseudoState(id, params ?? const {});
      break;
    case 'resolveValues':
      handleResolveValues(id, params ?? const {});
      break;
  }
}