Fix checkboxes not working after scrolling in filter sheet (#10023)

Fixed an issue where CheckBox was not being checked after scrolling in the Filter tab
This commit is contained in:
Prasidh Gopal Anchan 2023-10-16 02:40:01 +05:30 committed by GitHub
parent f79f0a7e97
commit 2bf77f1d81
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -167,7 +167,10 @@ fun AdaptiveSheet(
.offset { .offset {
IntOffset( IntOffset(
0, 0,
anchoredDraggableState.offset.takeIf { it.isFinite() }?.roundToInt() ?: 0, anchoredDraggableState.offset
.takeIf { it.isFinite() }
?.roundToInt()
?: 0,
) )
} }
.anchoredDraggable( .anchoredDraggable(
@ -238,8 +241,13 @@ private fun <T> AnchoredDraggableState<T>.preUpPostDownNestedScrollConnection()
} }
override suspend fun onPostFling(consumed: Velocity, available: Velocity): Velocity { override suspend fun onPostFling(consumed: Velocity, available: Velocity): Velocity {
settle(velocity = available.toFloat()) val toFling = available.toFloat()
return available return if (toFling > 0) {
settle(toFling)
available
} else {
Velocity.Zero
}
} }
private fun Float.toOffset(): Offset = Offset(0f, this) private fun Float.toOffset(): Offset = Offset(0f, this)