Skip to content

Commit fbd3a99

Browse files
authored
⚡️ Allow to specific the fallback text delegate (#711)
Resolves #710
1 parent 562c55d commit fbd3a99

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ that can be found in the LICENSE file. -->
99
1010
## Unreleased
1111

12-
*None.*
12+
**Improvements**
13+
14+
- Allows to specify the fallback text delegate through `assetPickerTextDelegateFromLocale`.
1315

1416
## 9.6.0
1517

lib/src/delegates/asset_picker_text_delegate.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,12 @@ const assetPickerTextDelegates = <AssetPickerTextDelegate>[
2626
];
2727

2828
/// Obtain the text delegate from the given locale.
29-
AssetPickerTextDelegate assetPickerTextDelegateFromLocale(Locale? locale) {
29+
AssetPickerTextDelegate assetPickerTextDelegateFromLocale(
30+
Locale? locale, {
31+
AssetPickerTextDelegate fallback = const AssetPickerTextDelegate(),
32+
}) {
3033
if (locale == null) {
31-
return const AssetPickerTextDelegate();
34+
return fallback;
3235
}
3336

3437
final String languageCode = locale.languageCode;
@@ -39,7 +42,7 @@ AssetPickerTextDelegate assetPickerTextDelegateFromLocale(Locale? locale) {
3942
(e) => e.languageCode == languageCode,
4043
);
4144
if (matchedByLanguage.isEmpty) {
42-
return const AssetPickerTextDelegate();
45+
return fallback;
4346
}
4447

4548
final matchedByScript = scriptCode != null

0 commit comments

Comments
 (0)