Есть какой-то более изящный вариант, что бы реализовать такое? @Composable private inline

fun ContentBasedOnParameter(
isVertical: Boolean,
content: @Composable () -> Unit
) {
if (isVertical) {
Column {
content()
}
} else {
Row {
content()
}
}
}

13 ответов

3 просмотра

кажется был специальная composable-функция, как раз таки для переиспользвания content вспомнить бы название

к сожалению так и не нашёл помнится там была идея по оптимизации вычислений для уже посчитанного content, как раз был пример с column\row

Кастомный Layout, можно будет реализовать эту логику во время размещения. Написать придется чуть больше, зато если параметров будет больше, не придется страдать с кучей if else

Dmitry
Кастомный Layout, можно будет реализовать эту логи...

Харе каждый раз кастомный лейаут рекомендовать)

Дальше MovableContent не пойдешь

Dmitry
Кастомный Layout, можно будет реализовать эту логи...

А есть пример под рукой или где посмотреть пример именно кода с обработкой вертикальности?

Kovshichek
А есть пример под рукой или где посмотреть пример ...

Нет, но там всё просто. Передаешь массив композаблов, меряешь их, потом размещаешь place(0,0) увеличивая Х или У на соответствующий размер предыдущего. Ну и нужно не забыть указать размеры своего layout

Напиши статью)

Evgenii Sokol
Напиши статью)

Это примитивное использование, таких статей должно быть много и все они, наверно, мало чем отличаются от документации

@angmarr вспомнил, что пытался вспомнить постом ниже https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#movableContentOf(kotlin.Function0) ну теперь уже и не знаю, подходит ли к твоей ситуации

Igor- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Чет мне ссыкотно опять Rainlab.User в проект ставить. Кто знает, опять наотъебись все сделали или после обнов пользоваться можно?
Black Cat
10
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
это группа токсиков или тех кто помогает?
Ибрагим
9
Можете помочь с этим, я тут использую Джанго как ОРМ для бота, но бот запускать не хочет, уже всезде перерыл не могу решить, может кто то сталкивался?
Ибрагим
4
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
всем привет. подскажите. сделал политику, он верхнеуровневая. раздал права только на TEST2 (полные). вопрос - можно ли сделать так, чтобы был доступен только TEST2, а остально...
Андрей Сергеев
5
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Карта сайта