loadFromFile static method

I18nOMaticData loadFromFile(
  1. String filePath
)

Loads a YAML file from the given filePath and returns an I18nOMaticData

Implementation

static I18nOMaticData loadFromFile(String filePath) {
  var i18nData = I18nOMaticData();

  var content = '';
  content = File(filePath).readAsStringSync();

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

    if (data != null) {
      if (data.containsKey(I18nOMaticIO._formatVersionKey) &&
          data[I18nOMaticIO._formatVersionKey] == _formatVersion) {
        i18nData.existingStrings =
            _extractTranslatedString(data, _stringsKey);
        i18nData.unusedStrings =
            _extractTranslatedString(data, _unusedStringsKey);
      }
    }
  }

  return i18nData;
}