Sobes.tech
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.