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.