autoDiscoverLocale method
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;
}