24 votes

Comment utiliser plusieurs consommateurs pour un seul widget dans Flutter Provider

Je n'arrive pas à comprendre comment utiliser plusieurs consommateurs pour un seul widget avec le fournisseur? Supposons que mon widget soit CurvedNavigationBar et que j'aie 4 éléments dans ce widget. J'ai aussi 4 classes différentes qui étendent ChangeNotifier et sont responsables de chaque élément de CurvedNavigationBar.

Comment puis-je écouter ces 4 change notifiers dans un seul widget? J'ai consulté la documentation et n'ai pas trouvé un tel exemple.. est-ce même possible? J'ai découvert que Consumer a une méthode builder, cela signifie que vous pouvez construire un widget une seule fois/et l'écouter une seule fois.

Devrais-je plutôt avoir une seule classe qui étend ChangeNotifier et ensuite mettre à jour les valeurs dans ce widget et utiliser un seul Consumer pour écouter les valeurs mises à jour?

43voto

Selim Kundakçıoğlu Points 1108

Il y a d'autres widgets Consumer. Consumer2, Consumer3, Consumer4 jusqu'à Consumer6. Si vous voulez écouter 4 ChangeNotifier, vous pouvez utiliser Consumer4

Consumer4(
  builder: (context, changeNotifier1, changeNotifier2, changeNotifier3, changeNotifier4, child) {
    // votre widget
  }
)

22voto

Islam Emam Points 1

Oui, vous pouvez ajouter jusqu'à 6 consommateurs et cela se fera comme suit

    Consumer2(
    builder: (context, authProvider, storageProvider, child) {

    }
    )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X