Sobes.tech
Junior — Middle

Kun je een voorbeeld geven van wanneer en waarom sleutels worden gebruikt in Flutter voor widgets?

sobes.tech AI

Antwoord van AI

In Flutter worden Keys gebruikt om de staat van widgets te behouden tijdens het herbouwen van de widget-boom. Ze helpen Flutter om oude en nieuwe widgets correct te koppelen, vooral wanneer de volgorde of het aantal widgets verandert.

Voorbeeld van het gebruik van keys:

ListView(
  children: items.map((item) => ListTile(
    key: ValueKey(item.id), // sleutel voor identificatie
    title: Text(item.name),
  )).toList(),
)

Hier maken de keys het mogelijk voor Flutter om te begrijpen dat een widget met een bepaalde item.id hetzelfde element is, zelfs als de volgorde van de elementen verandert. Dit is belangrijk voor het behouden van de staat, bijvoorbeeld als de lijst interactieve elementen of animaties bevat.