мой код
Код: Выделить всё
@Composable
fun PopularItems(
popularItems: List,
searchItems: List,
recipeDetailScreenViewModel: RecipeDetailScreenViewModel,
navController: NavHostController,
name: String?,
homeScreenViewModel: HomeScreenViewModel,
) {
LazyColumn(
modifier = Modifier.padding(horizontal = 16.dp),
) {
item { HeaderText(name = name) }
item { CustomSearchBar(navController, homeScreenViewModel) }
item {
Text(
text = "Recipes",
modifier = Modifier.padding(horizontal = 30.dp),
fontWeight = FontWeight.Bold,
fontSize = 30.sp,
)
}
items(popularItems) { recipe ->
ExampleGrid(data = popularItems)
}
}
}
@Composable
fun ExampleGrid(data: List) {
LazyVerticalGrid(
columns = GridCells.Fixed(2),
contentPadding = PaddingValues(8.dp),
) {
items(data.size) { index ->
Card(
modifier = Modifier
.padding(4.dp)
.fillMaxWidth(),
) {
Text(
text = data[index].title,
fontWeight = FontWeight.Bold,
textAlign = TextAlign.Center,
modifier = Modifier.padding(16.dp),
)
}
}
}
}
java.lang.IllegalStateException: вертикально прокручиваемый компонент был измерен с ограничениями максимальной высоты, равными бесконечности, что запрещено. Одной из распространенных причин является вложенность макетов, таких как LazyColumn и Column(Modifier.verticalScroll()). Если вы хотите добавить заголовок перед списком элементов, добавьте заголовок как отдельный элемент() перед основным элементом() внутри области LazyColumn. Это может произойти по другим причинам: ваш ComposeView был добавлен в LinearLayout с некоторым весом, вы применили Modifier.wrapContentSize(unbounded = true) или написали собственный макет. Попробуйте удалить источник бесконечных ограничений в иерархии над контейнером прокрутки.
Подробнее здесь: https://stackoverflow.com/questions/787 ... in-compose