Sobes.tech
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(),
)