🔄 rememberDecoratedNavEntries - стейт экранов между несколькими бэкстеками — 25 июля 2026 г. в 06:30:02.726
🔄 rememberDecoratedNavEntries - стейт экранов между несколькими бэкстеками https://freedium-mirror.cfd/https://proandroiddev.com/rememberdecoratednaventries-makes-remembersaveable-work-across-multiple-navbackstacks-bb7a984ef266 Разработчик разбирает частую проблему Navigation 3: приложение с табами, у каждого свой NavBackStack, а внутри экранов локальный стейт через rememberSaveable. При переключении таба он теряется, потому что rememberSaveable живёт в композиции, а не привязан к навигационной записи. 💡 Решение - низкоуровневый rememberDecoratedNavEntries: вместо передачи бэкстека прямо в NavDisplay ты явно создаёшь entries с декоратором rememberSaveableStateHolderNavEntryDecorator(), который даёт каждому NavEntry свой scope сохранения. Сам экран менять не нужно - он продолжает использовать обычный rememberSaveable, а управление приходит снаружи. Подробнее с кодом - в статье. Обсуждаем тут -> https://t.me/famous_md_bot (Tier 3) —————— 💭 Полезный паттерн для табов с независимой навигацией на Nav3. Скинь тому, кто пилит multi-backstack на Compose. Telegram | Селеба | Max | YouTub

