Junior — Middle
Ako je v Jetpack Compose implementovaný mechanizmus používania modifikátorov pre verejné funkcie?
sobes.tech AI
Odpoveď od AI
V Jetpack Compose sa používajú modifikátory (Modifier) na zmenu vzhľadu a správania UI komponentov. Pre verejné funkcie, ktoré vytvárajú alebo vracajú Composable, sa zvyčajne pridáva parameter modifier: Modifier = Modifier s predvolenou hodnotou. To umožňuje volajúcemu kódu odovzdať reťazec modifikátorov na prispôsobenie komponentu.
Príklad:
@Composable
fun MyButton(
text: String,
modifier: Modifier = Modifier
) {
Button(
onClick = { /* akcia */ },
modifier = modifier
) {
Text(text)
}
}
Týmto spôsobom môže volajúci použiť:
MyButton("Klikni na mňa", modifier = Modifier.padding(16.dp).fillMaxWidth())
Toto zabezpečuje flexibilitu a opätovné použitie komponentov, umožňujúc ľahké kombinovanie štýlov a správania cez modifikátory.