Junior — Middle
Можеш ли да набројиш типове кључева који се користе у Flutter-у за управљање widget-има?
sobes.tech АИ
Одговор од АИ
U Flutter-u, sledeće vrste ključeva se koriste za upravljanje stanjem i identifikaciju widget-a:
-
GlobalKey — jedinstveni ključ koji omogućava pristup stanju widget-a sa bilo koje lokacije u aplikaciji. Koristi se kada je potrebno sačuvati stanje ili upravljati widget-om van njegovog konteksta.
-
LocalKey — osnovna klasa za ključeve koji su jedinstveni unutar jednog roditelja. Uključuje:
- ValueKey<T> — ključ zasnovan na vrednosti (npr. string, broj), koristan za identifikaciju widget-a sa određenom vrednošću.
- ObjectKey — ključ zasnovan na objektu, poredi objekte po referenci.
-
UniqueKey — generiše jedinstveni ključ koji se uvek razlikuje od ostalih. Koristi se kada želite garantovati da će widget biti ponovo kreiran.
Primer korišćenja ValueKey:
ListView(
children: items.map((item) => ListTile(
key: ValueKey(item.id),
title: Text(item.name),
)).toList(),
)