Sobes.tech
Junior — Middle

Kas saaks anda näite, millal ja miksiks Flutteris võtmeid vidjetitele kasutab?

sobes.tech AI

Vastus AI-lt

Flutteris kasutatakse võtmeid (Keys), et säilitada vidinate seisundit nende uuesti ehitamisel. Need aitavad Flutteril õigesti sobitada vanu ja uusi vidinate, eriti kui vidinate järjekord või arv muutub.

Võtmete kasutamise näide:

ListView(
  children: items.map((item) => ListTile(
    key: ValueKey(item.id), // identifitseerimise võti
    title: Text(item.name),
  )).toList(),
)

Siin võimaldavad võtmed Flutteril mõista, et kindla item.id-ga vidin on sama element, isegi kui elementide järjekord muutub. See on oluline seisundi säilitamiseks, näiteks kui nimekirjas on interaktiivsed elemendid või animatsioonid.