determineUserLanguageCode method

Future<String> determineUserLanguageCode(
  1. String languageCode,
  2. Iterable<Locale> supportedLocales
)

Implementation

Future<String> determineUserLanguageCode(
  String languageCode,
  Iterable<Locale> supportedLocales,
) async {
  final isSupported = isLanguageCodeSupported(languageCode, supportedLocales);

  if (isSupported) {
    _logger.debug('User language code is supported');
    return languageCode;
  }

  _logger
    ..debug('User language code is not supported')
    ..debug('Using default language code');

  return kFastSettingsDefaultLanguageCode;
}