1 changed files with 11 additions and 4 deletions
			
			
		| @ -1,7 +1,14 @@ | |||||||
| part of '../../neon.dart'; | part of '../../neon.dart'; | ||||||
| 
 | 
 | ||||||
| Future<AppLocalizations> appLocalizationsFromSystem() async { | /// Loads the [AppLocalizations] for the system [Locale]. | ||||||
|   final parts = | /// | ||||||
|       (await findSystemLocale()).split('_').map((final a) => a.split('.')).reduce((final a, final b) => [...a, ...b]); | /// When the system locale is not supported [fallbackLocale] will be used. | ||||||
|   return AppLocalizations.delegate.load(Locale(parts[0], parts.length > 1 ? parts[1] : null)); | Future<AppLocalizations> appLocalizationsFromSystem([final Locale fallbackLocale = const Locale('en', 'US')]) async { | ||||||
|  |   final systemLocale = await findSystemLocale(); | ||||||
|  |   final parts = systemLocale.split('_').map((final a) => a.split('.')).reduce((final a, final b) => [...a, ...b]); | ||||||
|  |   final locale = Locale(parts[0], parts.length > 1 ? parts[1] : null); | ||||||
|  | 
 | ||||||
|  |   final isSupported = AppLocalizations.delegate.isSupported(locale); | ||||||
|  | 
 | ||||||
|  |   return AppLocalizations.delegate.load(isSupported ? locale : fallbackLocale); | ||||||
| } | } | ||||||
|  | |||||||
					Loading…
					
					
				
		Reference in new issue