Image de l'article Gestion d'état dans Flutter : gestion d'état avec GetX

8.9. Gestion d'état dans Flutter : gestion d'état avec GetX

Page 110 | Écouter en audio

La gestion de l'état est un composant essentiel du développement d'applications Flutter. Il fait référence à la création, au stockage, à la modification et à la destruction d'états dans votre application. L'état est simplement une information qui peut être lue et modifiée par l'application. Cet article se concentrera sur la gestion des états avec GetX, une bibliothèque Flutter pour la gestion des états, les dépendances et le routage dans un package rapide, léger et puissant.

GetX est une bibliothèque de gestion des états et des dépendances pour Flutter qui combine hautes performances avec une API minimaliste. Il fournit un moyen simple et productif de gérer l'état de votre application. GetX est facile à utiliser et ne nécessite pas beaucoup de configuration, ce qui en fait un excellent choix pour les développeurs Flutter de tous niveaux.

Comment démarrer avec GetX ?

Pour démarrer avec GetX, vous devez ajouter la dépendance `get` dans votre fichier `pubspec.yaml` :

dépendances : battement: SDK : flottement obtenir : ^4.1.4

Après avoir ajouté la dépendance, exécutez la commande `flutter pub get` pour télécharger la bibliothèque.

Gestion de l'état avec GetX

Il existe plusieurs façons de gérer l'état avec GetX, mais concentrons-nous sur la plus courante, qui consiste à utiliser `GetBuilder` et `GetX`.

GetBuilder

GetBuilder est une classe qui vous permet de réagir aux changements d'état. Pour utiliser GetBuilder, vous devez créer une classe de contrôleur qui étend « GetxController » et possède une propriété observable. Voici un exemple :

la classe CounterController étend GetxController { nombre de var = 0.obs ; incrément vide() { compte.value++; } }

Dans la classe ci-dessus, `count` est une valeur observable, ce qui signifie que nous pouvons réagir à ses changements. La fonction `increment` augmente la valeur de `count`.

Pour utiliser `CounterController` dans un widget Flutter, vous pouvez utiliser `GetBuilder` comme suit :

GetBuilder( init : ContreContrôleur(), constructeur : (contrôleur) { return Text('Clic : ${controller.count}'); }, )

Chaque fois que la valeur de `count` change, le widget `Text` est reconstruit avec la nouvelle valeur.

ObtenirX

GetX est similaire à GetBuilder, mais il est plus concis et offre plus de fonctionnalités. Pour utiliser GetX, vous n'avez pas besoin de créer une classe de contrôleur. À la place, vous pouvez utiliser la fonction `GetX` directement dans votre widget :

GetX( init : ContreContrôleur(), constructeur : (contrôleur) { return Text('Clic : ${controller.count}'); }, )

GetX prend également en charge l'injection de dépendances, ce qui signifie que vous pouvez créer une instance de votre contrôleur en un seul endroit, puis y accéder depuis n'importe où dans votre application. Ceci est utile pour partager des données entre différentes parties de votre application.

Conclusion

GetX est une bibliothèque puissante pour la gestion des états dans Flutter. Il offre une API simple et concise, faisant de la gestion de l'état une tâche simple et agréable. Si vous cherchez un moyen de gérer l'état de votre application Flutter, GetX vaut vraiment le détour.

Répondez maintenant à l’exercice sur le contenu :

Qu'est-ce qui est vrai à propos de la bibliothèque GetX pour Flutter ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Gestion de l'état dans Flutter : gestion de l'état avec Hive

Page suivante de lebook gratuit :

111Gestion de l'état dans Flutter : gestion de l'état avec Hive

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte