Проверяет знание управления зависимостями и контекста внутри Compose.
CompositionLocal позволяет передавать значения (напр. тема, пользователь) по дереву Composable без параметров.
1. Создание:
val LocalUser = compositionLocalOf<User> { error("No user") }2. Использование:
CompositionLocalProvider(LocalUser provides currentUser) {
ProfileScreen()
}3. Чтение:
val user = LocalUser.currentКогда использовать:
Передача данных без пропсов.
Локализация, тема, пользователя, настройки.