From 8c33a617059f72fc662b87d22ad7165e3350434d Mon Sep 17 00:00:00 2001 From: vfsfitvnm Date: Wed, 15 Jun 2022 18:15:00 +0200 Subject: [PATCH] Coerce BottomSheetState lowerBound --- .../it/vfsfitvnm/vimusic/ui/components/BottomSheet.kt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/components/BottomSheet.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/components/BottomSheet.kt index 62db07a..a657d53 100644 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/components/BottomSheet.kt +++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/components/BottomSheet.kt @@ -24,13 +24,11 @@ import androidx.compose.ui.input.nestedscroll.NestedScrollConnection import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.IntOffset -import androidx.compose.ui.unit.Velocity -import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.* import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.launch import kotlin.math.absoluteValue +import kotlin.ranges.coerceAtMost @Composable @@ -259,7 +257,7 @@ fun rememberBottomSheetState(lowerBound: Dp, upperBound: Dp): BottomSheetState { val animatable = remember(lowerBound, upperBound) { Animatable(if (wasExpanded) upperBound else lowerBound, Dp.VectorConverter).also { - it.updateBounds(lowerBound, upperBound) + it.updateBounds(lowerBound.coerceAtMost(upperBound), upperBound) } }