Junior — Middle
Môžeš vymenovať typy kľúčov používaných vo Flutteri na správu widgetov?
sobes.tech AI
Odpoveď od AI
V Flutteri sa nasledujúcimi typmi kľúčov sa spravuje stav a identifikácia widgetov:
-
GlobalKey — jedinečný kľúč, ktorý umožňuje prístup k stavu widgetu z ľubovoľného miesta v aplikácii. Používa sa, keď je potrebné zachovať stav alebo spravovať widget mimo jeho kontextu.
-
LocalKey — základná trieda pre kľúče, ktoré sú jedinečné v rámci jedného rodiča. Zahŕňa:
- ValueKey<T> — kľúč založený na hodnote (napríklad reťazec alebo číslo), užitočný na identifikáciu widgetov s určitým hodnotou.
- ObjectKey — kľúč založený na objekte, ktorý porovnáva objekty podľa referencie.
-
UniqueKey — generuje jedinečný kľúč, ktorý sa vždy líši od ostatných. Používa sa, keď je potrebné zabezpečiť, že widget bude znovu vytvorený.
Príklad použitia ValueKey:
ListView(
children: items.map((item) => ListTile(
key: ValueKey(item.id),
title: Text(item.name),
)).toList(),
)