Ahmed
02/21/2025, 12:09 PMLazyVerticalGrid
. More in 🧵Ahmed
02/21/2025, 12:09 PM@Composable
internal fun Test() {
var isGrid by remember { mutableStateOf(true) }
val items = remember { (1..200).toList().toMutableStateList() }
Scaffold(
topBar = {
Column {
Button(onClick = { isGrid = true }) {
Text("Grid")
}
Button(onClick = { isGrid = false }) {
Text("Row")
}
}
},
modifier = Modifier.statusBarsPadding(),
) { paddingValues ->
LazyVerticalGrid(
columns = GridCells.Fixed(2),
modifier = Modifier.padding(paddingValues)
) {
items(
items = items,
key = { it.toString() },
span = {
if (isGrid) GridItemSpan(1) else GridItemSpan(2)
}
) { index ->
if (isGrid) {
Item(index)
} else {
Item(index)
}
}
}
}
}
Ahmed
02/21/2025, 12:10 PMjava.lang.IllegalStateException: Place was called on a node which was placed already
Ahmed
02/21/2025, 12:11 PMbug
or my assumption is wrong that I can dynamically update GridSpans
…Ahmed
02/21/2025, 12:11 PM2025.02.00
Ahmed
02/21/2025, 12:13 PMZach Klippenstein (he/him) [MOD]
02/21/2025, 3:30 PMAhmed
02/22/2025, 4:15 AM