🔄 retain - новый способ хранить стейт в Compose без ViewModel — 27 июля 2026 г. в 06:30:04.952
🔄 retain - новый способ хранить стейт в Compose без ViewModel https://proandroiddev.com/understanding-retain-a-new-way-to-retain-state-in-jetpack-compose-5542962e56fa Идея retain - переживать configuration changes может не только Android-компонент вроде ViewModel, а любой обычный Kotlin-класс. Не нужно ничего наследовать от ViewModel, никакой зависимости от AndroidX Lifecycle. Compose Runtime сам удерживает объект через поворот экрана. ☝️ Это открывает: переиспользуемые state holder'ы без привязки к Android API, меньше связанности с фреймворком и лучшую совместимость с Kotlin Multiplatform. Но retain не заменяет ViewModel полностью. Если экрану нужны viewModelScope, SavedStateHandle, интеграция с навигацией или Hilt - ViewModel остаётся правильным выбором. retain подходит, когда state holder не трогает Android API вовсе - чистая бизнес-логика, переиспользуемые компоненты, KMP-таргеты. Обсуждаем тут -> https://t.me/famous_md_bot (Tier 3) —————— 💭 Свежий взгляд на то, куда движется управление состоянием в Compose. Telegram | Селеба | Max | YouTube

