generate method
Future
generate(
- String projectName,
- GeneratorTarget target, {
- Map<
String, String> additionalVars,
Implementation
Future generate(
String projectName,
GeneratorTarget target, {
Map<String, String> additionalVars,
}) {
final vars = {
'projectName': normalizeProjectName(projectName),
'description': description,
'year': DateTime.now().year.toString(),
'author': '<your name>',
if (additionalVars != null) ...additionalVars,
};
return Future.forEach(files, (TemplateFile file) {
final resultFile = file.runSubstitution(vars);
final filePath = resultFile.path;
return target.createFile(filePath, resultFile.content);
});
}