saveProjectConfig function

void saveProjectConfig({
  1. required String name,
  2. required Map<String, dynamic> content,
})

Implementation

void saveProjectConfig({
  required String name,
  required Map<String, dynamic> content,
}) {
  final configFile = File('${getProjectDir(name).path}/config.yaml');

  var oldContent = YamlMap();

  if (configFile.existsSync()) {
    oldContent = loadYaml(configFile.readAsStringSync());
  } else {
    configFile.createSync();
  }

  final yamlWriter = YamlWriter();

  final yamlDocString = yamlWriter.write({...oldContent, ...content});

  configFile.writeAsStringSync(yamlDocString);
}