void copyProjectFiles(Directory destinationDirectory, Directory sourceDirectory, String projectName)

Source

void copyProjectFiles(Directory destinationDirectory,
    Directory sourceDirectory, String projectName) {
  displayInfo(
      "Copying template files to new project directory (${destinationDirectory.path})...");
  try {
    destinationDirectory.createSync();

    new Directory(sourceDirectory.path).listSync().forEach((f) {
      displayProgress("Copying contents of ${f.path}");
      interpretContentFile(projectName, destinationDirectory, f);
    });
  } catch (e) {
    destinationDirectory.deleteSync(recursive: true);
    displayError("$e");
  }
}