write method

Future<void> write(
  1. String dartOutputFolder,
  2. List<CodeClass> classes
)

Implementation

Future<void> write(
  String dartOutputFolder,
  List<CodeClass> classes,
) async {
  final parentDirectory = dartOutputFolder
      .split(Platform.pathSeparator)
      .where((folder) => folder.isNotEmpty)
      .last;

  final files = generator.generateFiles(
    classes,
    parentDirectory,
  );
  final filesUpdated = files
      .map(
        (task) => task.copyWith(
          filePath: '$dartOutputFolder/${task.filePath}',
        ),
      )
      .toList();

  await writer.write(filesUpdated);
}