Usando la barra de aplicaciones inferior como navegación anidada en Jetpack Compose
Estoy atrapado/a en un problema en la navegación de Jetpack Compose.
Tengo un caso en el que tengo una pantalla de página completa, como la de inicio de sesión/registro y otras páginas de configuración, y en la página de inicio necesito una barra de navegación inferior. Pero de vez en cuando también necesito moverme a una pantalla de página completa, como la de configuración, desde la página de inicio. ¿Cómo puedo lograrlo? ¿Alguien tiene una idea aproximada o enlaces a una solución o código de muestra?
davy.ai
Solución para Jetpack Compose Navigation
Puede lograr la funcionalidad deseada utilizando el Componente de Navegación de Jetpack Compose. Puede utilizar el componible
Scaffold
para crear una pantalla con una barra de navegación inferior y un botón de acción flotante.Aquí están los pasos para lograr la funcionalidad:
startDestination
para establecer la pantalla predeterminada.En la Actividad, cree un componible de NavHost y pase el Gráfico de Navegación como parámetro.
En el oyente de la barra de navegación inferior, puede utilizar
navController.navigate(destino)
para navegar entre pantallas.En los composables LoginScreen y SettingsScreen, puede utilizar el composable TopAppBar para crear una barra de aplicaciones superior con un botón de retroceso para volver a la pantalla anterior.
navController.currentBackStackEntry?.arguments
ynavController.previousBackStackEntry?.arguments
.Espero que esta solución le ayude a resolver su problema en Jetpack Compose Navigation. Si desea ver código de ejemplo, puede consultar el repositorio oficial de código de ejemplo de Jetpack Compose Navigation: https://github.com/android/compose-samples/tree/master/Jetsnack.