translate method

String translate(
  1. String key, {
  2. Map<String, dynamic>? params,
})

Main method, given a key and a set of params, return the translated for the current _locale

Implementation

String translate(String key, {Map<String, dynamic>? params}) {
  dynamic translation;

  if (key.contains('.')) {
    translation = getValueFromPath(key, _localizedStrings);
  } else {
    translation = _localizedStrings[key];
  }

  if (translation is! String && throwOnMissingTranslation) {
    throw MissingTranslationException(key);
  }

  if (translation is! String && !throwOnMissingTranslation) {
    translation = key;
  }

  if (params != null && translation != key) {
    translation = interpolate(translation, params: params);
  }

  return translation ?? key;
}