Junior — Middle
Կարող եք նշել Flutter-ում widget-ների կառավարման համար օգտագործվող բանալիների տեսակները?
sobes.tech AI
Պատասխան AI-ից
Flutter-ում օգտագործվում են հետևյալ տեսակի բանալիները՝ վիճակի կառավարում և վիդջեթների նույնականացման համար՝
-
GlobalKey — եզակի բանալին, որը թույլ է տալիս հասնել վիդջեթի վիճակին ծրագրի ցանկացած վայրից։ Օգտագործվում է, երբ անհրաժեշտ է պահպանել վիճակը կամ կառավարել վիդջեթը նրա կոնտեքստից դուրս։
-
LocalKey — հիմնական դասը այն բանալիների համար, որոնք եզակի են մեկ ծնողի սահմաններում։ Դրանց մեջ են՝
- ValueKey<T> — հիմնված արժեքի վրա (օրինակ՝ տող կամ թիվ), օգտակար է որոշակի արժեքով վիդջեթների նույնականացման համար։
- ObjectKey — հիմնված օբյեկտի վրա, համեմատում է օբյեկտները հղումներով։
-
UniqueKey — սերնդակում է եզակի բանալին, որը միշտ տարբեր է մյուսներից։ Օգտագործվում է, երբ ցանկանում եք ապահովել, որ վիդջեթը նորից կստեղծվի։
Օգտագործման օրինակ՝ ValueKey:
ListView(
children: items.map((item) => ListTile(
key: ValueKey(item.id),
title: Text(item.name),
)).toList(),
)