0Pricing
Kotlin Multiplatform Academy · Lección

Pase argumentos y deep links

Transfiera datos entre destinos de forma segura

Pase argumentos y deep links es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Multiplatform Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Screens Need Data

A details screen has to know which item to show. Arguments are how one screen tells the next exactly what to display. 📦

Put the Value in the Route

You declare a placeholder right inside the route string. Curly braces mark where a value will be slotted in.

composable("details/{itemId}") { entry ->
    DetailsScreen(entry)
}

Read the Argument

Inside the destination you pull the value from the back stack entry. It arrives as a string you can use right away.

val itemId = entry.arguments?.getString("itemId")

Pass a Value When Navigating

To send data you simply build the real route with your value inside it, then navigate to that string.

navController.navigate("details/42")

Type-Safe Arguments

You can declare an argument as an Int instead of a string, so the framework parses and validates it for you.

composable(
    "details/{itemId}",
    arguments = listOf(navArgument("itemId") { type = NavType.IntType })
) { /* ... */ }

Optional Query Arguments

Some values are optional, like a search filter. You add them as query parameters after a question mark in the route.

navController.navigate("search?query=kotlin")

What Is a Deep Link

A deep link is a URL that opens a specific screen directly, even from outside the app. It maps a link to a route.

Register a Deep Link

You attach a deepLink pattern to a destination. When that URL arrives, navigation jumps straight to this screen.

composable(
    "details/{itemId}",
    deepLinks = listOf(navDeepLink { uriPattern = "myapp://details/{itemId}" })
) { /* ... */ }

Deep Links Carry Arguments Too

The same placeholders work in a deep link URL. The itemId from the link lands in your back stack entry like any argument.

Platforms Wire Links Differently

Android and iOS each register your URL scheme in their own config, but both then hand the link to the shared graph. 🔗

Keep Arguments Small

Pass an id, not a whole object. Let the destination load its own data from the id, so routes stay tiny and reliable.

Quick Check

How should you typically send a complex object to the next screen?

Recap: Data and Direct Links

You sent arguments through routes, read them on the next screen, and mapped a deep link URL straight to a destination. 🎯

Preguntas frecuentes

¿La lección «Pase argumentos y deep links» es gratis?

Sí — el texto completo de «Pase argumentos y deep links» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Multiplatform Academy, actualiza a CoddyKit PRO. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Pase argumentos y deep links»?

Transfiera datos entre destinos de forma segura Practicas Kotlin Multiplatform Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Kotlin Multiplatform Academy?

No se requiere experiencia previa. Kotlin Multiplatform Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Pase argumentos y deep links»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Kotlin Multiplatform Academy?

Sí. Cada lección de Kotlin Multiplatform Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Navegue entre pantallas compartidas
  2. Pase argumentos y deep links
  3. Imágenes, fuentes y cadenas compartidas
  4. Localice el texto de la interfaz compartida
← Volver a Kotlin Multiplatform Academy