С этой новой навигацией TypeSafe из версии 2.8.0 я не могу получить никаких результатов при вызове popBackStack(route, inclusive = false)Моя настройка выглядит следующим образом:
NavHost выглядит следующим образом:
Код: Выделить всё
NavHost(
navController = data.getNav(),
startDestination = ScreenARoute
) {
composable {
ScreenA()
}
composable {
ScreenB(it.toRoute())
}
composable {
ScreenC()
}
....
}
Код: Выделить всё
nav.navigate(ScreenBRoute(fromScreen= 1, argInt = 10))
Код: Выделить всё
nav.popBackStack(ScreenBRoute(fromScreen = 3, argString = "abc"), inclusive = false )
Код: Выделить всё
@Serializable
data class ScreenBRoute(
val fromScreen: Int,
val argString: String = "",
val argInt: Int = 0
)
My проблема в том, что ScreenB всегда вызывается с исходным объектом ScreenBRoute, имеющим значения fromScreen = 1 и argInt = 10, даже после возврата из ScreenC после вызова popBackStack с некоторыми новыми аргументами.
Есть ли решение моей проблемы с этим новым методом навигации?
Подробнее здесь: https://stackoverflow.com/questions/785 ... backstackr