Например, у меня есть маршруты:
Код: Выделить всё
@Serializable
object ScreenA
@Serializable
data class ScreenB(val id: Long? = null)
@Serializable
object ScreenC
Код: Выделить всё
...
navController.navigate(ScreenB(3L))
...
composable { backStackEntry ->
ComposableScreenB(
id: () -> Long? = { backStackEntry.savedStateHandle.toRoute().id }
)
}
Но после перехода к ScreenC и перехода к ScreenB с помощью navController.popBackStack(inclusive = true), параметр id снова имеет значение 3L, полученное при запуске из ScreenA.
Как не сохранять старый параметр навигации?
Подробнее здесь: https://stackoverflow.com/questions/798 ... nnecessary
Мобильная версия