Android Jetpack Compose: navegación | de Sergio Belda | Noviembre de 2020

El componente de navegación en Jetpack Compose lo ayuda a navegar por los componibles y aprovechar la funcionalidad que proporciona.

dependencies {
def nav_compose_version = "1.0.0-alpha02"
implementation "androidx.navigation:navigation-compose:$nav_compose_version"
}

NavController

Necesitamos crearlo en el lugar donde se especifica la jerarquía componible para que todos los componibles que necesitan hacer referencia a él puedan acceder a él.

Para crear un NavController podemos usar rememberNavController():

@Composable
fun ToDometerApp() {
val navController = rememberNavController()
...

NavHost

Navegar

navController.navigate("addProject")

Para volver al modular anterior simplemente llamamos navigateUp().

Pasando argumentos entre destinos

composable("route/{navArg}")

Podemos especificar el tipo de argumento pasando el NavType para type parámetro en navArgument función, porque por defecto todos los argumentos se analizan como cadenas.

navController.navigate("taskDetail/1")

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *