web-dev-qa-db-fra.com

Comment gérer la navigation dans Jetpack Composer?

À Jetpack Composer, comment la navigation est-elle censée être faite? Tous (et il n'y en ont pas beaucoup), les exemples (y compris l'échantillon officiel de Google) utilisent des classes scellées et charger de nouveaux écrans de réaction pour observer le changement de l'écran actuel. Cela fonctionne (en quelque sorte), mais ne fournit aucune backsttack de navigation et le bouton arrière du téléphone est totalement inconscient, ferme l'application au lieu de revenir à l'écran précédent. Est-ce censé converger en quelque sorte avec le composant de navigation de Androidx - mais il est basé sur XML, et composer est tout à l'écart de XML? Ou existe-t-il un nouveau concept de navigation à venir, peut-être similaire à SwiftUi (NavigationLink, etc.)? Cela semble être l'un des plus grands barrages routiers - comme sans navigation, vous ne pouvez avoir qu'une application de jouet. Quelqu'un au courant de la feuille de route ici?

11
Dmitri

Voici une approche non officielle de la navigation à Jetpack Compose. Essayez-le jusqu'à ce que vous obteniez un mot officiel sur Google Android Devs.

Compose-routeur

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

4
sagar suri