Ошибка: (JetPack Compose) Type 'TypeVariable(T)' has no method 'getValue(Nothing?, KProperty<*>)

Я нашел статью в которой обьясняется как сделать паралакс для изображения в lazyColumn так вот есть там вот такой метод

@Composable
    fun ImageParallaxScroll() {
        val lazyListState = rememberLazyListState()
        val list = (0..1_000).map{ "Item $it" }.toList()

        val firstItemTranslationY: LazyListState by remember {
            derivedStateOf {
                when {
                    lazyListState.layoutInfo.visibleItemsInfo.isNotEmpty() && lazyListState.firstVisibleItemIndex == 0 -> lazyListState.firstVisibleItemScrollOffset * .6f
                    else -> 0f
                }
            }
        }

            ...
    }

Проблема в том, что весь блок remember подчеркивается красным и пишется вот такая ошибка

Type 'TypeVariable(T)' has no method 'getValue(Nothing?, KProperty<*>)' and thus it cannot serve as a delegate

Че не так? Не могу понять как исправить


Ответы (1 шт):

Автор решения: Vadik

Добавьте импорт функции getValue:

import androidx.compose.runtime.getValue

В случае var переменной, добавьте два импорта:

import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue

И измените тип firstItemTranslationY на Float

→ Ссылка