Config.fromYaml constructor

Config.fromYaml(
  1. YamlMap map, {
  2. String? filename,
  3. PackageConfig? packageConfig,
})

Create config from Yaml map.

Implementation

factory Config.fromYaml(YamlMap map,
    {String? filename, PackageConfig? packageConfig}) {
  final config = Config._(filename: filename, packageConfig: packageConfig);
  _logger.finest('Config Map: $map');

  final ffigenConfigSpec = config._getRootConfigSpec();
  final result = ffigenConfigSpec.validate(map);
  if (!result) {
    throw FormatException('Invalid configurations provided.');
  }

  ffigenConfigSpec.extract(map);
  return config;
}