diff --git a/docs/01_decouverte_des_bases.md b/docs/01_decouverte_des_bases.md index 1b23ac17b3f13bb180618831cb46d7ef3db58571..727aeb6873fd7dce9e4059242dab39ab9cd72e2e 100644 --- a/docs/01_decouverte_des_bases.md +++ b/docs/01_decouverte_des_bases.md @@ -107,7 +107,7 @@ void main() { var intValue = defaultValue; // <1> var disposed = false; - final intProvider = Provider.autoDispose<int>((ref) { + final intProvider = Provider<int>((ref) { ref.onDispose(() => disposed = true); return intValue = 13; }); @@ -242,9 +242,9 @@ Deux `Providers` sont déclarés pour retourner la valeur 13 `<1>`. Le comportement du `ProviderContainer` est surchargé pour remplacer le premier `Provider` et pour remplacer la valeur retournée par le second `<2>`. La valeur récupérée par les deux est maintenant de 42 `<3>`. -## Distinction des états pour un Provider +## Distinction entre états pour un Provider -Un même `Provider` peut se voir confié plusieurs états en attribuant à chacun une clef. +Un même `Provider` peut se voir confier plusieurs états en attribuant à chacun une clef. Le _modifier_ `family` ajoute ce comportement à la déclaration du `Provider` en définissant le type de la clef avec son générique : ```dart diff --git a/docs/images/listener_2.png b/docs/images/listener_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4b1b6afce0376b0b0143c3a17b15b6aef8c921a6 Binary files /dev/null and b/docs/images/listener_2.png differ diff --git a/docs/images/schemas.vsdx b/docs/images/schemas.vsdx index 00a0d60a28eef6444230cb5ed7e55084b3e58eda..aebe794792dd806ed27645ab25a276032eb6e08f 100644 Binary files a/docs/images/schemas.vsdx and b/docs/images/schemas.vsdx differ diff --git a/docs/images/state_notifier_provider.png b/docs/images/state_notifier_provider.png index 38e43f4ed761b2d77f69419c85f3cebf8b55de00..c6d3960dcf94fef8484d892541583a712fca32d3 100644 Binary files a/docs/images/state_notifier_provider.png and b/docs/images/state_notifier_provider.png differ diff --git a/test/article_01/circle_of_life_test.dart b/test/article_01/circle_of_life_test.dart index 180bcd2e5e10556e4ccb94fc422b574a66ac43be..5d6cc7029cde966bd6220d06cd18760196cde1dd 100644 --- a/test/article_01/circle_of_life_test.dart +++ b/test/article_01/circle_of_life_test.dart @@ -12,7 +12,7 @@ void main() { var intValue = defaultValue; // <1> var disposed = false; - final intProvider = Provider.autoDispose<int>((ref) { + final intProvider = Provider<int>((ref) { ref.onDispose(() => disposed = true); return intValue = 13; });