void copyDirectory(String projectName, Directory destinationParentDirectory, Directory sourceDirectory)

Source

void copyDirectory(String projectName, Directory destinationParentDirectory,
    Directory sourceDirectory) {
  var sourceDirectoryName = sourceDirectory
      .uri.pathSegments[sourceDirectory.uri.pathSegments.length - 2];
  var destDir = new Directory(
      path_lib.join(destinationParentDirectory.path, sourceDirectoryName));

  destDir.createSync();

  sourceDirectory.listSync().forEach((f) {
    interpretContentFile(projectName, destDir, f);
  });
}