Junior — Middle
Felsorolnád a Flutterben a widgetek kezeléséhez használt kulcs típusokat?
sobes.tech MI
Válasz az MI-től
A Flutterben a következő típusú kulcsokat használják az állapot kezelésére és a widgetek azonosítására:
-
GlobalKey — egy egyedi kulcs, amely lehetővé teszi a widget állapotának elérését az alkalmazás bármely pontjáról. Akkor használják, amikor meg akarjuk tartani az állapotot vagy egy widgetet a kontextusán kívül kezelni.
-
LocalKey — az alap osztály azokhoz a kulcsokhoz, amelyek egy szülőn belül egyediek. Ide tartoznak:
- ValueKey<T> — értéken alapuló kulcs (pl. string, szám), hasznos azonosítani bizonyos értékkel rendelkező widgeteket.
- ObjectKey — objektumon alapuló kulcs, amely az objektumokat referencia szerint hasonlítja össze.
-
UniqueKey — egyedi kulcsot generál, amely mindig különbözik a többitől. Akkor használják, amikor garantálni akarjuk, hogy a widget újra lesz példányosítva.
ValueKey példája:
ListView(
children: items.map((item) => ListTile(
key: ValueKey(item.id),
title: Text(item.name),
)).toList(),
)