generateFiles method

List<WriteTask> generateFiles(
  1. List<CodeClass> classes,
  2. String directoryName
)

Implementation

List<WriteTask> generateFiles(
  List<CodeClass> classes,
  String directoryName,
) {
  final tasks = classes.map((codeClass) {
    final content = _getFileContent(
      codeClass,
      directoryName,
    );

    return WriteTask(
      codeClass.fileName,
      content,
    );
  });

  final exportFileTask = WriteTask(
    '$directoryName.dart',
    tasks.map((task) => 'export \'${task.filePath}\';').join('\n'),
  );
  logger.log(exportFileTask.filePath);

  return [
    ...tasks,
    exportFileTask,
  ];
}