autoDiscoverLocale method

Future<bool> autoDiscoverLocale(
  1. dynamic locale
)

Auto discover a specific locale.

Implementation

Future<bool> autoDiscoverLocale(dynamic locale) async {
  if (_resourceDiscovers.isEmpty) return false;

  var intlLocale = IntlLocale(locale);

  var futureFound = _autoFindLocalizedMessagesAsync(intlLocale);

  var futureFoundOverride = _overrideMessages != null
      ? _overrideMessages!.autoDiscoverLocale(locale)
      : Future.value(false);

  var futureFoundFallback = _fallbackMessages != null
      ? _fallbackMessages!.autoDiscoverLocale(locale)
      : Future.value(false);

  var found = await futureFound;
  var foundOverride = await futureFoundOverride;
  var foundFallback = await futureFoundFallback;

  var discovered = found || foundOverride || foundFallback;

  return discovered;
}