fix: unique keys for LazyRow to prevent crash with duplicate cards

This commit is contained in:
2026-08-02 18:31:22 +02:00
parent 786b813f7b
commit 2b2816de3c
@@ -542,14 +542,15 @@ private fun PlayerHand(
horizontalArrangement = Arrangement.spacedBy((-8).dp),
contentPadding = PaddingValues(horizontal = 16.dp)
) {
items(player.hand, key = { "${it.color}_${it.value}_${player.hand.indexOf(it)}" }) { card ->
items(player.hand.size) { index ->
val card = player.hand[index]
val canPlay = topCard != null && card.canPlayOn(topCard, currentColor)
AnimatedCardEntry(
card = card,
onClick = { onCardClick(card) },
modifier = Modifier.padding(horizontal = 4.dp),
isPlayable = canPlay && isCurrentTurn,
animationDelay = player.hand.indexOf(card) * 30
animationDelay = index * 30
)
}
}