loadPubspecConfig function
Implementation
Future<Config> loadPubspecConfig(File pubspecFile) async {
print('FlutterGen Loading ... '
'${normalize(join(
basename(pubspecFile.parent.path),
basename(pubspecFile.path),
))}');
final content = await pubspecFile.readAsString().catchError((dynamic error) {
throw FileSystemException(
'Cannot open pubspec.yaml: ${pubspecFile.absolute}');
});
final userMap = loadYaml(content) as Map?;
final defaultMap = loadYaml(_defaultConfig) as Map?;
final mergedMap = mergeMap([defaultMap, userMap]);
final pubspec = Pubspec.fromJson(mergedMap);
return Config._(pubspec: pubspec);
}