Передача аргументов и глубокие ссылки
Безопасно перемещайте данные между пунктами назначения
«Передача аргументов и глубокие ссылки» — бесплатный урок Kotlin Multiplatform Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kotlin Multiplatform Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kotlin Multiplatform Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
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. 🎯
Изучай Kotlin с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Передача аргументов и глубокие ссылки» бесплатный?
Да — полный текст урока «Передача аргументов и глубокие ссылки» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kotlin Multiplatform Academy, подпишись на CoddyKit PRO. Курс Kotlin Multiplatform Academy содержит 4 уроков всего.
Чему я научусь в уроке «Передача аргументов и глубокие ссылки»?
Безопасно перемещайте данные между пунктами назначения Ты практикуешь Kotlin Multiplatform Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Kotlin Multiplatform Academy?
Предыдущий опыт не требуется. Kotlin Multiplatform Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Передача аргументов и глубокие ссылки»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Kotlin Multiplatform Academy?
Да. Каждый урок Kotlin Multiplatform Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Навигация между общими экранами
- Передача аргументов и глубокие ссылки
- Общие изображения, шрифты и строки
- Локализация текста общего интерфейса