Как обрабатывать навигацию в Jetpack Compose? - PullRequest
1 голос
/ 07 января 2020

В Jetpack Compose, как должна выполняться навигация? Все (и их не так много) примеры (включая официальный образец от Google) используют запечатанные классы и загружают новые экраны в ответ на наблюдение изменений на текущем экране. Это работает (что-то вроде), но не обеспечивает обратного стека навигации, а кнопка «Назад» телефона полностью не распознается, просто закрывает приложение, а не возвращается к предыдущему экрану. Предполагается, что это как-то сходится с компонентом навигации из AndroidX - но он основан на XML, а Compose - это уход от XML? Или появится новая концепция навигации, возможно, похожая на SwiftUI (navigationlink, et c)? Это кажется одним из самых больших препятствий - поскольку без навигации у вас может быть только игрушечное приложение. Кто-нибудь знает о дорожной карте здесь?

1 Ответ

0 голосов
/ 02 марта 2020

Вот неофициальный подход к навигации в Jetpack Compose. Попробуйте, пока не получите официальное слово от Google android devs.

compose-router

https://github.com/zsoltk/compose-router

...