From bba81ecb1f4ad169ebc87b7093b6d5e21615ff73 Mon Sep 17 00:00:00 2001 From: vfsfitvnm Date: Thu, 14 Jul 2022 23:03:15 +0200 Subject: [PATCH] Save a LaunchedEffect in rememberBottomSheetState --- .../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 95ce2a9..e6e09e1 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 @@ -186,15 +186,11 @@ fun rememberBottomSheetState(lowerBound: Dp, upperBound: Dp): BottomSheetState { } } - LaunchedEffect(animatable.value == upperBound) { - wasExpanded = animatable.value == upperBound - } - return remember(animatable, coroutineScope) { BottomSheetState( draggableState = DraggableState { delta -> coroutineScope.launch { - animatable.snapTo(animatable.value - density.run { delta.toDp() }) + animatable.snapTo(animatable.value - with(density) { delta.toDp() }) } }, valueState = animatable.asState(), @@ -213,11 +209,13 @@ fun rememberBottomSheetState(lowerBound: Dp, upperBound: Dp): BottomSheetState { 1f - (upperBound - animatable.value) / (upperBound - lowerBound) }, collapse = { + wasExpanded = false coroutineScope.launch { animatable.animateTo(animatable.lowerBound!!) } }, expand = { + wasExpanded = true coroutineScope.launch { animatable.animateTo(animatable.upperBound!!) }