loadConfigFile function
Implementation
Map<String, Map<String, dynamic>> loadConfigFile() {
final File file = File('pubspec.yaml');
final String yamlString = file.readAsStringSync();
final Map yamlMap = yaml.loadYaml(yamlString);
if (yamlMap[yamlKey] is! Map) {
log("static_shortcuts was not found", color: PrintColor.red);
log(
"Please follow the instructions in the README.md file",
color: PrintColor.red,
);
throw Exception('static_shortcuts was not found');
}
final Map<String, Map<String, dynamic>> config =
<String, Map<String, dynamic>>{};
for (MapEntry<dynamic, dynamic> entry in yamlMap[yamlKey].entries) {
config[entry.key] = <String, dynamic>{};
for (MapEntry<dynamic, dynamic> entry2 in entry.value.entries) {
config[entry.key]![entry2.key] = entry2.value;
}
}
return config;
}