From 76074b4774d93d8ac2e34352b74b0b09e38f3e4b Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Thu, 29 Jul 2021 11:47:25 +0200 Subject: [PATCH] fix code snippet and add comments --- .../docs/Flutter/guides/adding_localization.mdx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/docusaurus/docs/Flutter/guides/adding_localization.mdx b/docusaurus/docs/Flutter/guides/adding_localization.mdx index abbd9e70..5645e811 100644 --- a/docusaurus/docs/Flutter/guides/adding_localization.mdx +++ b/docusaurus/docs/Flutter/guides/adding_localization.mdx @@ -98,17 +98,23 @@ Here is an example of how that would look like: Locale('fr'), Locale('it'), ], + // locales are the locales of the device + // supportedLocales are the app supported locales localeListResolutionCallback: (locales, supportedLocales) { + // We map the supported locales to language codes + // note that this is completely optional and this logic can be changed as you like final supportedLanguageCodes = supportedLocales.map((e) => e.languageCode); if (locales != null) { - for (final locale in locales) { - if (supportedLanguageCodes.contains(locale.languageCode)) { - return locale; + // we iterate over the locales and find the first one that is supported + for (final locale in locales) { + if (supportedLanguageCodes.contains(locale.languageCode)) { + return locale; + } } } - } + // if we didn't find a supported language, we return the italian language return const Locale('it'); }, // Add GlobalStreamChatLocalizations.delegates @@ -117,7 +123,7 @@ Here is an example of how that would look like: ``` -In this case we're using Italian as the default language. +In this case we're using italian as the default language. ### ⚠️ Note on **iOS**