Junior — Middle
Hogyan valósul meg a Jetpack Compose-ban a módosítók használatának mechanizmusa nyilvános funkciók esetén?
sobes.tech MI
Válasz az MI-től
В Jetpack Compose модификаторы (Modifier) используются для изменения внешнего вида и поведения компонентов UI. Для публичных функций, которые создают или возвращают Composable, обычно добавляют параметр modifier: Modifier = Modifier с дефолтным значением. Это позволяет вызывающему коду передавать цепочку модификаторов для кастомизации компонента.
Пример:
@Composable
fun MyButton(
text: String,
modifier: Modifier = Modifier
) {
Button(
onClick = { /* действие */ },
modifier = modifier
) {
Text(text)
}
}
Таким образом, вызывающий может использовать:
MyButton("Нажми меня", modifier = Modifier.padding(16.dp).fillMaxWidth())
Это обеспечивает гибкость и переиспользуемость компонентов, позволяя легко комбинировать стили и поведение через модификаторы.