Fix swipe gestures in swipe right layout
This commit is contained in:
parent
167bdc751b
commit
e04a96bcb6
@ -289,7 +289,7 @@ fun PagerScaffold(
|
|||||||
val density = LocalDensity.current
|
val density = LocalDensity.current
|
||||||
val maxSearchBarOffset = with(density) { 128.dp.toPx() }
|
val maxSearchBarOffset = with(density) { 128.dp.toPx() }
|
||||||
|
|
||||||
val pagerNestedScrollConnection = remember {
|
val pagerNestedScrollConnection = remember(reverse) {
|
||||||
object : NestedScrollConnection {
|
object : NestedScrollConnection {
|
||||||
override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset {
|
override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset {
|
||||||
val drag = gestureManager.currentDrag
|
val drag = gestureManager.currentDrag
|
||||||
@ -706,7 +706,7 @@ fun Modifier.pagerScaffoldScrollHandler(
|
|||||||
val available = dragAmount - preConsumed
|
val available = dragAmount - preConsumed
|
||||||
val consumedY =
|
val consumedY =
|
||||||
scrollableState.scrollBy(available.y * scrollMultiplier) * scrollMultiplier
|
scrollableState.scrollBy(available.y * scrollMultiplier) * scrollMultiplier
|
||||||
val consumedX = pagerState.scrollBy(available.x * pagerMultiplier) * -1f
|
val consumedX = pagerState.scrollBy(available.x * pagerMultiplier) * pagerMultiplier
|
||||||
val totalConsumed =
|
val totalConsumed =
|
||||||
Offset(preConsumed.x + consumedX, preConsumed.y + consumedY)
|
Offset(preConsumed.x + consumedX, preConsumed.y + consumedY)
|
||||||
nestedScrollDispatcher.dispatchPostScroll(
|
nestedScrollDispatcher.dispatchPostScroll(
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user