getTranslationForKey method

String getTranslationForKey(
  1. String key, {
  2. String? sourceLanguageCode,
  3. String? targetLanguageCode,
})

Implementation

String getTranslationForKey(String key,
    {String? sourceLanguageCode, String? targetLanguageCode}) {
  if (key.isEmpty) {
    throw "Key for key-value transalton pair should not be empty";
  }

  final source = _getSourceLanguage(sourceLanguageCode);
  final target = _getTargetLanguage(targetLanguageCode);

  final result = _repository.getTranslationForKey(key, source, target);

  if (result == null) {
    // translation is not found in cache return original key
    return key;
  }

  return result;
}