Ошибка: (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