Junior — Middle
Vai vari sniegt piemēru, kad un kāpēc Flutter tiek izmantotas atslēgas widgetiem?
sobes.tech AI
Atbilde no AI
Flutter dar raktus (Keys) izmanto, lai saglabātu widgetu stāvokli to pārveidošanas laikā. Tie palīdz Flutter pareizi sasaistīt vecos un jaunus widgetus, īpaši, ja mainās widgetu kārtība vai skaits.
Raktu lietošanas piemērs:
ListView(
children: items.map((item) => ListTile(
key: ValueKey(item.id), // identifikācijas raktis
title: Text(item.name),
)).toList(),
)
Šeit raki ļauj Flutter saprast, ka ar noteiktu item.id saistīts widget ir tas pats elements, pat ja elementu kārtība mainās. Tas ir svarīgi stāvokļa saglabāšanai, piemēram, ja sarakstā ir interaktīvi elementi vai animācijas.