write method
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);
}