getStringByYmlText method

String getStringByYmlText(
  1. String ymlTxt,
  2. String target
)

引数のyaml文字列と parent.child.itemのようなdot区切りの形式で指定された文字列を元に 値を文字列として取得し返す

Implementation

String getStringByYmlText(String ymlTxt, String target) {
  final yamlMap = loadYaml(ymlTxt) as YamlMap;
  var result = "";
  final keys = target.split(".");
  var elm = yamlMap;
  for (final key in keys) {
    if (elm.containsKey(key)) {
      if (key == keys.last) {
        result = elm[key].toString();
      } else {
        elm = elm[key] as YamlMap;
      }
    } else {
      break;
    }
  }
  return result;
}