From a6669fda807fdd2512d29f6d4e8c5d1b606b4d6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enrique=20Lo=CC=81pez=20Man=CC=83as?= Date: Tue, 4 Aug 2026 16:39:45 +0200 Subject: [PATCH] fix: rename InvalidatingComposeView getRotation param to avoid View shadowing InvalidatingComposeView extends View, which already declares getRotation(): Float. The constructor property of the same name was silently shadowed by the inherited View method, so calling getRotation() inside Content() never invoked the injected lambda and the rotation LaunchedEffect key never reflected cluster/item rotation state changes. --- .../maps/android/compose/clustering/ClusterRenderer.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/maps-compose-utils/src/main/java/com/google/maps/android/compose/clustering/ClusterRenderer.kt b/maps-compose-utils/src/main/java/com/google/maps/android/compose/clustering/ClusterRenderer.kt index e7165961..102c98eb 100644 --- a/maps-compose-utils/src/main/java/com/google/maps/android/compose/clustering/ClusterRenderer.kt +++ b/maps-compose-utils/src/main/java/com/google/maps/android/compose/clustering/ClusterRenderer.kt @@ -199,7 +199,7 @@ internal class ComposeUiClusterRenderer( private fun createAndAddView(key: ViewKey): ViewInfo { val view = InvalidatingComposeView( context, - getRotation = { + getRotationOverride = { when (key) { is ViewKey.Cluster -> clusterContentRotationState.value is ViewKey.Item -> clusterItemContentRotationState.value @@ -381,7 +381,7 @@ internal class ComposeUiClusterRenderer( */ private class InvalidatingComposeView( context: Context, - private val getRotation: () -> Float, + private val getRotationOverride: () -> Float, private val getAnchor: () -> Offset, private val getZIndex: () -> Float, private val content: @Composable () -> Unit, @@ -392,7 +392,7 @@ internal class ComposeUiClusterRenderer( @Composable override fun Content() { - val rotation = getRotation() + val rotation = getRotationOverride() val anchor = getAnchor() val zIndex = getZIndex() LaunchedEffect(properties.anchor, properties.zIndex, properties.rotation, rotation, anchor, zIndex) {