receiveFromFrontend method
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;
}
}