generate method

Future generate(
  1. String projectName,
  2. GeneratorTarget target, {
  3. 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);
  });
}