Начиная с версии Navigation 2.8.0-alpha08, навигация будет типо-безопасной
👉 Граф навигации собирается с использованием
Kotlin DSL, XML или вручную через NavGraph, но последние изменения сосредотачиваются именно на Kotlin DSL👉 Теперь, если вы допустите ошибку с аргументом, передаваемым в навигацию, это будет обнаружено еще на этапе компиляции. Возможности проверки в рантайме из XML становятся делом прошлого
👉 Навигация стремится оставаться отдельным компонентом, чтобы не смешиваться с остальной частью приложения и обеспечить возможность легкого перехода в случае необходимости. SOLID friendly!
🤔 Итого:
Мы получаем более простую и стабильную в использовании навигацию, но менее гибкую в настройке