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.