Небольшой экран для умного дома, созданный для изучения нового Jetpack Compose Foundation Style API.
Приложение целенаправленно сфокусировано: один экран управления кондиционером, чистая визуальная система в стиле Material 3 и несколько интерактивных состояний, демонстрирующих, как стили могут существовать вне обычной композиции, при этом сохраняя правильные значения темы в нужное время.
Что демонстрирует этот пример:
- Централизованный слой
AppTheme.stylesдля многократно используемых стилей компонентов - Токены стилей обрабатываются внутри
StyleScopeс помощьюCompositionLocal.currentValue - Состояния нажатия, выбора и отключения с помощью
rememberUpdatedStyleState - Компактная область управления климатом с селектором режимов, скоростью вентилятора и чипом Eco
- Пользовательский индикатор температуры, созданный с помощью Compose Canvas
- Простой поток состояний в стиле MVVM с использованием
ViewModelиStateFlow

