From 2c17138b2ec4e194e365303d6e438d4ef60f5212 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=82osz=20Moczkowski?= Date: Tue, 20 Jun 2023 12:57:16 +0200 Subject: [PATCH] Use movableContent Change-Id: I494906f15983f114974cb5a07cd7e93ac1ecf214 --- .../samples/apps/nowinandroid/ui/AdaptiveScaffold.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/google/samples/apps/nowinandroid/ui/AdaptiveScaffold.kt b/app/src/main/java/com/google/samples/apps/nowinandroid/ui/AdaptiveScaffold.kt index b651106dc..98c6db59c 100644 --- a/app/src/main/java/com/google/samples/apps/nowinandroid/ui/AdaptiveScaffold.kt +++ b/app/src/main/java/com/google/samples/apps/nowinandroid/ui/AdaptiveScaffold.kt @@ -38,6 +38,8 @@ import androidx.compose.material3.Scaffold import androidx.compose.material3.ScaffoldDefaults import androidx.compose.material3.contentColorFor import androidx.compose.runtime.Composable +import androidx.compose.runtime.movableContentOf +import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext @@ -104,6 +106,9 @@ fun AdaptiveScaffold( val context = LocalContext.current val metrics = WindowMetricsCalculator.getOrCreate().computeCurrentWindowMetrics(context) val widthDp = metrics.bounds.width() / context.resources.displayMetrics.density + val movableContent = remember(content) { + movableContentOf(content) + } when { widthDp >= 1240f -> { @@ -141,7 +146,7 @@ fun AdaptiveScaffold( }, modifier = Modifier.padding(padding), ) { - content(padding) + movableContent(padding) } } } @@ -175,7 +180,7 @@ fun AdaptiveScaffold( ) } } - content(padding) + movableContent(padding) } } } @@ -209,7 +214,7 @@ fun AdaptiveScaffold( contentColor = colors.contentColor, contentWindowInsets = contentWindowInsets, ) { padding -> - content(padding) + movableContent(padding) } } }