Junior — Middle
Pouvez-vous énumérer les types de clés utilisés dans Flutter pour gérer les widgets?
sobes.tech IA
Réponse de l'IA
En Flutter, les types de clés suivants sont utilisés pour gérer l'état et l'identification des widgets:
-
GlobalKey — une clé unique qui permet d'accéder à l'état d'un widget depuis n'importe où dans l'application. Utilisée lorsque vous souhaitez conserver l'état ou gérer un widget en dehors de son contexte.
-
LocalKey — classe de base pour les clés qui sont uniques au sein d'un même parent. Inclut:
- ValueKey<T> — clé basée sur une valeur (par exemple, une chaîne ou un nombre), utile pour identifier des widgets avec une valeur spécifique.
- ObjectKey — clé basée sur un objet, qui compare les objets par référence.
-
UniqueKey — génère une clé unique qui diffère toujours des autres. Utilisée lorsque vous souhaitez garantir que le widget sera reconstruit.
Exemple d'utilisation de ValueKey:
ListView(
children: items.map((item) => ListTile(
key: ValueKey(item.id),
title: Text(item.name),
)).toList(),
)