два экрана? Или открыть последний, но с сохранением стека?
Стек экранов: A -> B -> C
Пример навигации: A -> C (при этом нажимая назад я попадаю в B)
OnBackPressedDispatcher не подойдёт?
Не знаю как в Navigation Compose, но в обычном для подобного рода манипуляций достаточно сделать несколько последовательных вызовов навигации с нужными эндпоинтами. Навигация работает асинхронно, так что отработает только последний, а предыдущие упадут в бэкстэк. Но, гугл всячески не рекомендует делать неявные от пользователя переходы. Да и мои 5 копеек, я тоже этого не понимаю. Почему если я открыл экран Y с экрана X, то по нажатию системной кнопки назад я попадаю на какой-то другой экран Z, а не на первоначальный X на котором я и был. В такие моменты у меня только одна мысль wtf
Спасибо, такой способ проверял и он действительно работает. Думал есть для этого готовые механизмы
Обсуждают сегодня