Transmettre des arguments et des liens profonds
Transférez des données entre les destinations en toute sécurité.
Transmettre des arguments et des liens profonds est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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. 🎯
Questions Fréquemment Posées
La leçon « Transmettre des arguments et des liens profonds » est-elle gratuite ?
Oui — le texte complet de « Transmettre des arguments et des liens profonds » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Transmettre des arguments et des liens profonds » ?
Transférez des données entre les destinations en toute sécurité. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?
Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Transmettre des arguments et des liens profonds » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?
Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Naviguer entre les écrans partagés
- Transmettre des arguments et des liens profonds
- Images, polices et chaînes partagées
- Localiser les textes de l’interface partagée