get method
Получает значение из файла по указанному пути.
В пути для доступа к вложенным объектам применяются точки.
Первая точка может не применяться. Пример: .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;
}