getTranslatedStringsFromYamlContent static method

Map<String, String?>? getTranslatedStringsFromYamlContent(
  1. String content
)

Returns a Map of translated strings from a YAML formatted content.

The returned key-value map contains the translated strings (values) with the corresponding source strings (keys)

Implementation

static Map<String, String?>? getTranslatedStringsFromYamlContent(
    String content) {
  try {
    Map<String, String?>? data;

    if (content.isNotEmpty) {
      var yamlData = loadYaml(content);

      if (yamlData != null) {
        if (yamlData.containsKey(I18nOMaticIO._formatVersionKey) &&
            yamlData[I18nOMaticIO._formatVersionKey] == _formatVersion) {
          data = _extractTranslatedString(yamlData, _stringsKey);
        }
      }
    }
    return data;
  } catch (e) {
    return null;
  }
}