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