I have two screens - MapScreen(Google Map SDK) and Search Screen.
I navigate from MapScreen to SearchScreen by pressing the "Search" button on the top.
When I am on SearchScreen(White screen) - I press the back button to navigate back to Map Screen.
When we navigate back, the whole MapScreen(especially Google Map) re-renders, which creates delays in navigating back.
How do I prevent the Map Screen from re-rendering when navigating back?
My code for navigation:
val navController = rememberNavController()
NavHost(
navController = navController,
startDestination = Route.MAP
) {
composable(Route.MAP) {
MapScreen(onNextClick = {
navController.navigate(Route.SEARCH)
})
}
composable(Route.SEARCH) {
SearchScreen()
}
}