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