Sobes.tech
Junior — Middle

Μπορείς να απαριθμήσεις τους τύπους κλειδιών που χρησιμοποιούνται στο Flutter για τη διαχείριση των widget;

sobes.tech AI

Απάντηση από AI

Στο Flutter, οι ακόλουθοι τύποι κλειδιών χρησιμοποιούνται για τη διαχείριση της κατάστασης και της ταυτοποίησης των widget:

  • GlobalKey — ένα μοναδικό κλειδί που επιτρέπει την πρόσβαση στην κατάσταση ενός widget από οπουδήποτε στην εφαρμογή. Χρησιμοποιείται όταν πρέπει να διατηρηθεί η κατάσταση ή να διαχειριστεί ένα widget εκτός του πλαισίου του.

  • LocalKey — βασική κλάση για κλειδιά που είναι μοναδικά εντός ενός γονέα. Περιλαμβάνει:

    • ValueKey<T> — κλειδί βασισμένο σε μια τιμή (π.χ. συμβολοσειρά, αριθμός), χρήσιμο για την ταυτοποίηση widget με συγκεκριμένη τιμή.
    • ObjectKey — κλειδί βασισμένο σε ένα αντικείμενο, συγκρίνει αντικείμενα με βάση την αναφορά.
  • UniqueKey — δημιουργεί ένα μοναδικό κλειδί που διαφέρει πάντα από τα άλλα. Χρησιμοποιείται όταν θέλετε να διασφαλίσετε ότι το widget θα αναδημιουργηθεί.

Παράδειγμα χρήσης του ValueKey:

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