From cce87685059668bfa5512ad997598de45cce9c49 Mon Sep 17 00:00:00 2001 From: Mhamed Lehbab Date: Tue, 12 Dec 2023 15:31:43 +0100 Subject: [PATCH] Update: translate doc french (#3194) Hi @rrousselGit, * This PR enhances the French documentation by incorporating additional translations from the latest English documentation. * The focus is on the 'cookbook' section. --- .../current.json | 6 +- .../current/cookbooks/refresh.mdx | 10 ++ .../current/cookbooks/search_as_we_type.mdx | 133 ++++++++++++++++++ .../current/cookbooks/testing_dart.dart | 51 +++++++ .../current/cookbooks/testing_flutter.dart | 39 +++++ .../current/cookbooks/testing_full.dart | 98 +++++++++++++ .../cookbooks/testing_original_test_dart.dart | 64 +++++++++ .../testing_original_test_flutter.dart | 56 ++++++++ .../cookbooks/testing_override_info.dart | 42 ++++++ .../current/cookbooks/testing_repository.dart | 22 +++ 10 files changed, 518 insertions(+), 3 deletions(-) create mode 100644 website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/refresh.mdx create mode 100644 website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/search_as_we_type.mdx create mode 100644 website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/testing_dart.dart create mode 100644 website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/testing_flutter.dart create mode 100644 website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/testing_full.dart create mode 100644 website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/testing_original_test_dart.dart create mode 100644 website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/testing_original_test_flutter.dart create mode 100644 website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/testing_override_info.dart create mode 100644 website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/testing_repository.dart diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/current.json b/website/i18n/fr/docusaurus-plugin-content-docs/current.json index 994ac7a22..0669be5a8 100644 --- a/website/i18n/fr/docusaurus-plugin-content-docs/current.json +++ b/website/i18n/fr/docusaurus-plugin-content-docs/current.json @@ -91,9 +91,9 @@ "message": "Application Todo avec fonction de sauvegarde et de restauration", "description": "The label for link Todo App with Backup and Restore feature in sidebar Sidebar, linking to https://github.com/TheAlphaApp/flutter_riverpod_todo_app" }, - "sidebar.Sidebar.link.Integrating Hive database with Riverpod (simple example)": { - "message": "Integration d'une base de donnée Hive avec Riverpod (exemple simple)", - "description": "The label for link Integrating Hive database with Riverpod (simple example) in sidebar Sidebar, linking to https://github.com/GitGud31/theme_riverpod_hive" + "sidebar.Sidebar.link.Integrating Hive database with Riverpod": { + "message": "Integration d'une base de donnée Hive avec Riverpod", + "description": "The label for link Integrating Hive database with Riverpod in sidebar Sidebar, linking to https://github.com/GitGud31/flutter_theme_riverpod_hive" }, "sidebar.Sidebar.link.Browser App with Riverpod": { "message": "Application navigateur avec Riverpod", diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/refresh.mdx b/website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/refresh.mdx new file mode 100644 index 000000000..58a015b59 --- /dev/null +++ b/website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/refresh.mdx @@ -0,0 +1,10 @@ +--- +title: Pull-to-refresh / Retry-on-error +--- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + +Dans ce guide, nous verrons comment les Providers peuvent être utilisés pour mettre +en œuvre facilement une fonction de "pull-to-refresh" ou de "retry-on-error" +(tentative de réessai en cas d'erreur). \ No newline at end of file diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/search_as_we_type.mdx b/website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/search_as_we_type.mdx new file mode 100644 index 000000000..027aa921a --- /dev/null +++ b/website/i18n/fr/docusaurus-plugin-content-docs/current/cookbooks/search_as_we_type.mdx @@ -0,0 +1,133 @@ +--- +titre : Recherche au fur et à mesure de la frappe +--- +Un exemple concret pourrait être l'utilisation de `FutureProvider` pour implémenter une barre de recherche. + +## Exemple d'utilisation : Barre de recherche "Search as we type" (recherche au fur et à mesure de la frappe) + +La mise en œuvre d'une "recherche au fil de la frappe" peut sembler décourageante au début si l'on utilise des moyens conventionnels. +Il y a beaucoup d'éléments en jeu, tels que + +- le traitement des erreurs. +- le débouclage (debouncing) de l'entrée de l'utilisateur afin d'éviter de faire des demandes de réseau à chaque frappe. +- l'annulation des demandes de réseau en attente lorsque le champ de recherche change. + +Mais la combinaison de `FutureProvider` et de la puissance de [ref.watch] peut considérablement simplifier cette tâche. + +Un schéma courant pour effectuer des requêtes asynchrones est de la diviser en plusieurs providers : + +- un [StateNotifierProvider] ou `StateProvider` pour les paramètres de votre requête (ou alternativement utiliser [family]) +- un `FutureProvider`, qui effectuera la requête en lisant les paramètres des autres providers/[family]. + +La première étape consiste à stocker l'entrée de l'utilisateur quelque part. Pour cet exemple, nous utiliserons `StateProvider` (puisque l'état de la recherche n'est qu'une simple `chaîne`) : + +```dart +final searchInputProvider = StateProvider((ref) => ''); +``` + +Nous pouvons ensuite connecter ce provider à un [TextField] en faisant : + +```dart +Consumer( + builder: (context, ref, child) { + return TextField( + onChanged: (value) => ref.read(searchInputProvider.notifier).state = value, + ); + }, +) +``` + +Ensuite, nous pouvons créer notre `FutureProvider` qui s'occupera de la requête : + +```dart +final searchProvider = FutureProvider< + + +