Ce que je veux
J'ai un modèle simple. Le modèle s'étend de ChangeNotifier
. Si le ChangeNotifier
appelle notifyListeners()
Je veux "faire" quelque chose comme afficher un SnackBar ou une boîte de dialogue. Je fournis au modèle l'élément Prestataire à mon arbre à widgets.
A quoi est-il comparable ?
J'ai utilisé le flutter_bloc paquet avant. Ce paquet propose BlocListener. Avec BlocListener, je peux "faire" quelque chose lors des changements d'état. Exemple de code :
BlocListener<BlocA, BlocAState>(
listener: (context, state) {
// do stuff here based on BlocA's state
},
child: Container(),
)
Dans l'exemple ci-dessus, l'enfant ne sera pas reconstruit mais je peux toujours faire quelque chose en fonction de l'état.
Existe-t-il quelque chose de comparable au package provider ? J'ai lu dans la documentation de ce paquet que ListenableProvider donnerait plus de liberté pour faire des choses comme des "animations". Mais je ne sais pas si je peux utiliser ce Provider d'une certaine manière pour montrer un snack sur une notification.
Editar: J'ai posé la question à Remi, l'auteur de Provider, sur Twitter. En peu de caractères, il m'a répondu que je pouvais utiliser didChangeDependencies pour ce comportement.