Загрузка...

Curso Kotlin Multiplatform #9: Navegación al Detalle y NavController Global

Descripción: En esta clase resolvemos uno de los retos más comunes al escalar una app: cómo manejar la navegación desde cualquier punto sin ensuciar nuestro código con parámetros innecesarios (Prop Drilling).

NOTAS DE LA CLASE:

ESTRATEGIA CONTRA EL PROP DRILLING Implementamos CompositionLocalProvider para que cualquier Composable acceda al NavController de forma segura. Esto evita pasar el controlador como parámetro a través de múltiples capas de la UI, manteniendo el código limpio y fácil de mantener.

ARQUITECTURA MVI Y NAVEGACIÓN Centralizamos la lógica de navegación en el ViewModel tratándola como un "Side Effect". Esta técnica garantiza que el evento de navegación sea único y reactivo, evitando errores comunes como la doble navegación o inconsistencias en el estado de la pantalla.

🔗 Enlaces del Proyecto:

📂 Repositorio: https://github.com/Carlosgub/RickAndMortyKMP

🧬 Rick & Morty API: https://rickandmortyapi.com/

#KotlinMultiplatform #KMP #ComposeMultiplatform #AndroidDevelopment #iOSDevelopment #Carlosgub #Kotlin

00:00 El problema del NavController local vs global
01:45 Creando HomeScreen y DetailScreen
03:55 Configuración del NavHost y destinos con parámetros
04:50 Paso de ID en la ruta de navegación
10:15 Manejo de Side Effects con Orbit MVI para navegación
16:10 Solución avanzada: Introducción a CompositionLocalProvider
18:15 Creando un LocalNavController global
22:25 Refactorización: Creando el CharacterObserver

Видео Curso Kotlin Multiplatform #9: Navegación al Detalle y NavController Global канала Carlosgub
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять