Sobes.tech
Junior — Middle

Môžeš uviesť príklad, kedy a prečo sa v Flutter používajú kľúče pre widgety?

sobes.tech AI

Odpoveď od AI

V Flutteri sa kľúče (Keys) používajú na zachovanie stavu widgetov počas ich opätovného zostavenia. Pomáhajú Flutteru správne spárovať staré a nové widgety, najmä keď sa mení poradie alebo počet widgetov.

Príklad použitia kľúčov:

ListView(
  children: items.map((item) => ListTile(
    key: ValueKey(item.id), // kľúč na identifikáciu
    title: Text(item.name),
  )).toList(),
)

Tu kľúče umožňujú Flutteru pochopiť, že widget s určitým item.id je ten istý prvok, aj keď sa poradie prvkov zmení. Toto je dôležité pre zachovanie stavu, napríklad ak zoznam obsahuje interaktívne prvky alebo animácie.