Junior — Middle
Můžeš vyjmenovat typy klíčů používaných ve Flutteru pro správu widgetů?
sobes.tech AI
Odpověď od AI
Ve Flutteru se následující typy klíčů používají k řízení stavu a identifikaci widgetů:
-
GlobalKey — jedinečný klíč, který umožňuje přístup ke stavu widgetu odkudkoli v aplikaci. Používá se, když je třeba zachovat stav nebo spravovat widget mimo jeho kontext.
-
LocalKey — základní třída pro klíče, které jsou jedinečné v rámci jednoho rodiče. Patří sem:
- ValueKey<T> — klíč založený na hodnotě (například řetězec nebo číslo), užitečný pro identifikaci widgetů s určitým hodnotou.
- ObjectKey — klíč založený na objektu, porovnává objekty podle odkazu.
-
UniqueKey — generuje jedinečný klíč, který se vždy liší od ostatních. Používá se, když je třeba zajistit, že widget bude znovu vytvořen.
Příklad použití ValueKey:
ListView(
children: items.map((item) => ListTile(
key: ValueKey(item.id),
title: Text(item.name),
)).toList(),
)