fun ContentBasedOnParameter(
isVertical: Boolean,
content: @Composable () -> Unit
) {
if (isVertical) {
Column {
content()
}
} else {
Row {
content()
}
}
}
кажется был специальная composable-функция, как раз таки для переиспользвания content вспомнить бы название
к сожалению так и не нашёл помнится там была идея по оптимизации вычислений для уже посчитанного content, как раз был пример с column\row
Кастомный Layout, можно будет реализовать эту логику во время размещения. Написать придется чуть больше, зато если параметров будет больше, не придется страдать с кучей if else
Харе каждый раз кастомный лейаут рекомендовать)
Дальше MovableContent не пойдешь
Харе его игнорировать)
А есть пример под рукой или где посмотреть пример именно кода с обработкой вертикальности?
Нет, но там всё просто. Передаешь массив композаблов, меряешь их, потом размещаешь place(0,0) увеличивая Х или У на соответствующий размер предыдущего. Ну и нужно не забыть указать размеры своего layout
Напиши статью)
Это примитивное использование, таких статей должно быть много и все они, наверно, мало чем отличаются от документации
@angmarr вспомнил, что пытался вспомнить постом ниже https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#movableContentOf(kotlin.Function0) ну теперь уже и не знаю, подходит ли к твоей ситуации
В следующий раз попробую
Обсуждают сегодня