Я хотел бы использовать NavController.OnNavigatedListener для регистрации событий, изменяющих места назначения.Проблема в том, что когда какой-то фрагмент сохраняется в backstack, то для каждого изменения навигации onNavigated
называется единицами, а местом назначения является тот фрагмент, который сохраняется в backstack.Мне нужно отфильтровать эти события, но я не знаю как.Я пытался найти что-то полезное в destination
, но ничего не нашел.
class MyOnNavigatedListener() : NavController.OnNavigatedListener {
override fun onNavigated(controller: NavController, destination: NavDestination) {
//log events
}
}