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