Skip to content

Commit

Permalink
Fix some typos in fr docs and make some enhancement (#2293)
Browse files Browse the repository at this point in the history
  • Loading branch information
PapiHack committed Mar 10, 2023
1 parent b78d501 commit bf6e79c
Show file tree
Hide file tree
Showing 6 changed files with 11 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import TabItem from "@theme/TabItem";
Avant de lire ceci, pensez à vous renseigner sur [les providers](/docs/concepts/providers)
et [comment les lires](/docs/concepts/reading).

Dans cette partie, nous allons parler en détail du modificateur de fournisseur `.family`.
Dans cette partie, nous allons parler en détail du modificateur de provider `.family`.

Le modifieur `.family` a un seul but : Créer un provider à partir de valeurs externes.

Expand All @@ -20,7 +20,7 @@ Certains cas d'utilisation communs pour `family` seraient :
## Usage

Le fonctionnement des familles consiste à ajouter un paramètre supplémentaire au provider.
Ce paramètre peut ensuite être utilisé librement dans notre fournisseur pour créer un état.
Ce paramètre peut ensuite être utilisé librement dans notre provider pour créer un état.

Par exemple, nous pourrions combiner `family` avec [FutureProvider] pour
récupérer `Message` à partir de son ID :
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -438,4 +438,5 @@ final label = ref.watch(userProvider.select((user) => 'Mr ${user.name}'));
[statenotifier]: https://pub.dev/documentation/state_notifier/latest/state_notifier/StateNotifier-class.html
[streamprovider]: https://pub.dev/documentation/riverpod/latest/riverpod/StreamProvider-class.html
[statelesswidget]: https://api.flutter.dev/flutter/widgets/StatelessWidget-class.html
[statefulwidget]: https://api.flutter.dev/flutter/widgets/StatefulWidget-class.html
[state]: https://api.flutter.dev/flutter/widgets/State-class.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class HomeViewState extends ConsumerState<HomeView> {

@override
Widget build(BuildContext context) {
// On peut aussi utiliser "ref" pour écouter un fournisseur dans la méthode de build.
// On peut aussi utiliser "ref" pour écouter un provider dans la méthode de build.
final counter = ref.watch(counterProvider);
return Text('$counter');
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Pour choisir, vous pouvez vous référer au tableau suivant:

## Installation

Une fois la librarie choisie, vous pouvez modifier votre `pubspec.yaml` pour y include:
Une fois la librarie choisie, vous pouvez modifier votre `pubspec.yaml` pour y inclure:

<Tabs
groupId="riverpod"
Expand All @@ -48,7 +48,7 @@ dependencies:
hooks_riverpod: ^1.0.0-dev.11
```
Then run `flutter pub get`.
Exécutez ensuite la commande `flutter pub get`.

</TabItem>
<TabItem value="flutter_riverpod">
Expand All @@ -64,7 +64,7 @@ dependencies:
flutter_riverpod: ^1.0.0-dev.11
```

Then run `flutter pub get`.
Exécutez ensuite la commande `flutter pub get`.

</TabItem>
<TabItem value="riverpod">
Expand All @@ -77,7 +77,7 @@ dependencies:
riverpod: ^1.0.0-dev.10
```

Then run `dart pub get`.
Exécutez ensuite la commande `dart pub get`.

</TabItem>
</Tabs>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import { trimSnippet } from "../../../../../src/components/CodeSnippet";
`Provider` est typiquement utilisé pour :

- les calculs du caching (mise en cache)
- exposer une valeur à d'autres fournisseurs (comme un `Repository`/`HttpClient`).
- exposer une valeur à d'autres providers (comme un `Repository`/`HttpClient`).
- offre un moyen pour les tests ou les widgets de remplacer une valeur.
- réduire les reconstructions de providers/widgets sans avoir à utiliser `select`.

Expand Down Expand Up @@ -90,7 +90,7 @@ Une façon de résoudre ce problème est d'extraire cette logique en dehors du w
En effectuant cette petite refactorisation, notre widget `PreviousButton` ne sera plus
reconstruit lorsque l'index de la page change grâce à `Provider`.

Dorénavant, lorsque l'index de la page change, notre fournisseur `canGoToPreviousPageProvider`
Dorénavant, lorsque l'index de la page change, notre provider `canGoToPreviousPageProvider`
sera recalculé. Mais si la valeur exposée par le
provider ne change pas, alors le `PreviousButton` ne sera pas reconstruit.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ Voici l'exemple complet sur Dartpad :
style={{ border: 0, width: "100%", aspectRatio: "2/1.5" }}
></iframe>

## Comment mettre à jour l'état en fonction de la valeur précédente sans lire le fournisseur deux fois
## Comment mettre à jour l'état en fonction de la valeur précédente sans lire le provider deux fois

Parfois, vous voulez mettre à jour l'état d'un `StateProvider` en fonction de la valeur précédente.
Naturellement, vous pouvez finir par écrire :
Expand Down

0 comments on commit bf6e79c

Please sign in to comment.