void copyFile(String projectName, Directory destinationDirectory, File sourceFile)

Source

void copyFile(
    String projectName, Directory destinationDirectory, File sourceFile) {
  var path = path_lib.join(
      destinationDirectory.path, fileNameForFile(projectName, sourceFile));
  var contents = sourceFile.readAsStringSync();

  contents = contents.replaceAll("wildfire", projectName);
  contents =
      contents.replaceAll("Wildfire", camelCaseFromSnakeCase(projectName));

  var outputFile = new File(path);
  outputFile.createSync();
  outputFile.writeAsStringSync(contents);
}