From dff92beadccea340eb73178f30dddabfd3ee6e25 Mon Sep 17 00:00:00 2001 From: HuanCheng65 <22636177+HuanCheng65@users.noreply.github.com> Date: Tue, 18 Jul 2023 17:50:25 +0800 Subject: [PATCH] =?UTF-8?q?pref:=20`VerticalGrid`=20=E6=80=A7=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/huanchengfly/tieba/post/ui/widgets/compose/Grid.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/huanchengfly/tieba/post/ui/widgets/compose/Grid.kt b/app/src/main/java/com/huanchengfly/tieba/post/ui/widgets/compose/Grid.kt index 9d4c51d2..021f7cd6 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/ui/widgets/compose/Grid.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/ui/widgets/compose/Grid.kt @@ -8,6 +8,7 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.runtime.Composable import androidx.compose.runtime.Stable +import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -113,9 +114,9 @@ fun VerticalGrid( horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, content: GridScope.() -> Unit ) { - val gridScope = GridScopeImpl().apply(content) + val gridScope = remember(content) { GridScopeImpl().apply(content) } Column(modifier = modifier, verticalArrangement = verticalArrangement) { - val rows = calcRows(column, gridScope.items) + val rows = remember(column, gridScope) { calcRows(column, gridScope.items) } rows.forEach { Row( verticalAlignment = Alignment.CenterVertically,