Как изолировать ViewModel по записи навигации в Android Navigation 3
Как изолировать ViewModel по записи навигации в Android Navigation 3 После миграции с Navigation 2 вызов viewModel() может сохранять состояние экрана: в Compose-приложении с одной Activity модель по умолчанию привязана к Activity. Для отдельной ViewModel у каждой записи добавьте lifecycle-viewmodel-navigation3:2.10.0 и передайте в NavDisplay декораторы rememberSaveableStateHolderNavEntryDecorator() и rememberViewModelStoreNavEntryDecorator(). Новая запись получит свой экземпляр, а удаление из стека очистит его. Готовая конфигурация NavDisplay поможет выбрать между свежим состоянием экрана и общей моделью.