msg static method

String? msg(
  1. String key, [
  2. IntlLocale? locale,
  3. IntlLocale? localeFallback
])

Implementation

static String? msg(String key,
    [IntlLocale? locale, IntlLocale? localeFallback]) {
  key = key.trim().toLowerCase();
  if (key.isEmpty) return null;

  locale ??= IntlLocale.getDefaultIntlLocale();
  localeFallback ??= IntlLocale.code('en');

  var dictionaryEntries = _dictionary[locale.language];

  if (dictionaryEntries == null) {
    if (localeFallback != locale) {
      return msg(key, localeFallback);
    } else {
      return null;
    }
  }

  var m = dictionaryEntries[key];

  if (m != null) return m;

  if (localeFallback != locale) {
    return msg(key, localeFallback);
  } else {
    return key;
  }
}