TGViewer
Compose Broadcast Compose Broadcast @compose_broadcast · 5.9K subscribers
Post #1001 1.53K
⚙️ В рецептах Navigation 3 для модульного приложения появились диплинки

Google переписал гайды Modular with Hilt и Modular with Koin: каждый feature-модуль теперь регистрирует не только свои экраны, но и сопоставитель (matcher) для диплинка. Вот как это делает модуль профиля в варианте с Hilt:

@IntoSet
@Provides
fun provideDeepLinkMatcher(): BackStackMatcher<*, NavKey> =
UriDeepLinkMatcher(
uriPattern = DeepLinkUri(PROFILE_URI),
serializer = Profile.serializer(),
).withBackStack { matchResult ->
listOf(ConversationList, matchResult.key)
}


Navigator.handleDeepLink(intent) в модуле common перебирает все такие сопоставители и по URI собирает искусственный стек экранов, а для обычного запуска и запуска по диплинку в примерах заведены отдельные Activity. Так фичу можно открыть по ссылке, не зная, как устроена навигация в соседних модулях.

🔗 Hilt · Koin

#Compose #Navigation3 #AndroidDev
  • 👍 12
  • 👎 1
More from @compose_broadcast
  1. Oct 15, 2026⚙️ Вышел Compose Multiplatform 1.12.2 Патч к 1.12.1 без новых фич — три точечных фикса. Gr…
  2. Oct 15, 2026🤖 Compose Foundation 1.13: TextField с value/onValueChange уходит в deprecated В 1.13.0-a…
  3. Oct 15, 2026ИИ помогает писать код для Android — но как проверить, что он действительно работает? 🚀 2…
  4. Oct 14, 2026⚙️ Скилл по аудиту производительности Compose опубликовали. Доступен через Android CLI #Co…
  5. Oct 14, 2026Mobile вызывает. Ответите? 📱 VK JT Mobile Meetup на связи сразу в двух городах: 📍 В Моск…
  6. Oct 13, 2026⚙️ Google переписал гайд по стабильности в Compose: часть старых советов теперь наоборот С…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →