From 400fe729ff3ac79233d20c4edf6605d3051c0fdc Mon Sep 17 00:00:00 2001 From: gabriel20xx Date: Tue, 11 Nov 2025 23:26:47 +0100 Subject: [PATCH] feat: optimize width calculation in ItemRow for immediate recomposition on per-column changes --- .../java/com/collabtable/app/ui/screens/ListDetailScreen.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CollabTableAndroid/app/src/main/java/com/collabtable/app/ui/screens/ListDetailScreen.kt b/CollabTableAndroid/app/src/main/java/com/collabtable/app/ui/screens/ListDetailScreen.kt index f0ab82c..af8b2f1 100644 --- a/CollabTableAndroid/app/src/main/java/com/collabtable/app/ui/screens/ListDetailScreen.kt +++ b/CollabTableAndroid/app/src/main/java/com/collabtable/app/ui/screens/ListDetailScreen.kt @@ -986,7 +986,8 @@ fun ItemRow( remember(itemWithValues.values) { itemWithValues.values.associateBy { it.fieldId } } - val widths = remember(fields, fieldWidths) { fields.map { fieldWidths[it.id] ?: 150.dp } } + // Build widths list directly from the SnapshotStateMap so per-column changes recompose rows immediately + val widths = fields.map { fieldWidths[it.id] ?: 150.dp } EqualHeightRow( widths = widths,