Wesley Darnell
06/08/2023, 1:57 AMHorizontalPager(
pageCount = 2,
state = pagerState,
userScrollEnabled = true,
pageNestedScrollConnection = PagerDefaults.pageNestedScrollConnection(
Orientation.Horizontal
),
) { page ->
when (page) {
0 -> {
SwipeToDismissBox(
state = state,
onDismissed = {
navController.popBackStack()
},
hasBackground = true,
) {
ScalingLazyColumn() {
Item() {...}
}}
}
1 -> {
Box() {
GoogleMap(
modifier = Modifier.fillMaxSize()
.pointerInput(Unit) {
detectDragGestures(
onDrag = { change, offset ->
//stop propagation? Does stop horizontalPager behavior (As wanted)
change.consume()
//move google map
//TODO: Fix Ratio, way off.
cameraPositionState.position = CameraPosition.fromLatLngZoom(
...
)
}
)
},
cameraPositionState = cameraPositionState,
) {...}
Button(
onClick = {
coroutineScope.launch {
pagerState.animateScrollToPage(pagerState.currentPage - 1)
}
},
...
) {
//Back icon
Icon(...)
}
}
}
}
}
stevebower
06/08/2023, 4:29 PMWesley Darnell
06/08/2023, 9:25 PMstevebower
06/09/2023, 11:35 AMuserScrollEnabled = pagerState.currentPage != x
(where x is the page index for your map page). Sounds like you might be checking pagerState.targetPage.Wesley Darnell
06/10/2023, 3:03 AM