discontinuedPackage magic_yaml_config has been discontinued.

get method

Object? get(
  1. String path
)

Получает значение из файла по указанному пути.

В пути для доступа к вложенным объектам применяются точки. Первая точка может не применяться. Пример: .name

Если путь не существует или промежуточное значение не является объектом, то вернется null.

Implementation

Object? get(String path) {
  if (!path.startsWith('.')) {
    path = '.$path';
  }

  if (path == '.') {
    return config;
  }

  Object? value = config;

  for (final part in path.substring(1).split('.')) {
    if (value is! YamlMap) {
      return null;
    }

    if (!value.containsKey(part)) {
      return null;
    }

    value = value[part];
  }

  return value;
}