Modifier — неизменяемая цепочка декораций: padding, size, clickable, semantics, graphics. Порядок в цепочке влияет на результат.
Разбор
- Сначала размер/ограничения, затем padding/фон — порядок критичен.
Modifier.then / factory-методы расширяют цепочку.
- Передают modifier параметром корневого composable для гибкости родителя.
- Тяжёлые эффекты (shadow, graphicsLayer) учитывают в профилировании.
Пример
Text(
"Hi",
modifier = Modifier
.padding(16.dp)
.fillMaxWidth()
.clickable { }
)
Итог
Modifier — единый способ размечать layout, жесты и a11y без обёрток-View.