toPlain function

Object? toPlain(
  1. Object? value
)

Converts a YAML value into plain Dart maps, lists, and scalars, so it can be written back with yaml_edit.

Implementation

Object? toPlain(Object? value) => switch (value) {
  YamlMap() => {
    for (final entry in value.entries)
      entry.key as Object: toPlain(entry.value),
  },
  YamlList() => [for (final item in value) toPlain(item)],
  YamlScalar() => value.value,
  _ => value,
};