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

(cherry picked from commit 2bf77f1d814b411f8bd50bffcbca82b88064a2b0)
This commit is contained in:
Prasidh Gopal Anchan 2023-10-16 02:40:01 +05:30 committed by Jobobby04
parent 9584d95638
commit 0dbac06dd5

View File

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