registerWidget method
Registra un widget y crea su GlobalKey interna.
Llama a este método antes de montar el widget en el árbol. La key resultante se obtiene con getGlobalKey y se asigna al widget.
Si el ID ya existe, sobrescribe el registro anterior.
Implementation
void registerWidget(McpMetadataKey key) {
Log.i('[Registry] 📝 Registrando: ${key.id} (${key.widgetType.name})');
_widgets[key.id] = (
metadata: key,
globalKey: GlobalKey(debugLabel: 'MCP:${key.id}'),
);
}