generateFile method

Future<void> generateFile({
  1. required String path,
  2. required IOSink exportSink,
})

Creates a file for the SteamEnum and generates respective code

Implementation

Future<void> generateFile({
  required String path,
  required IOSink exportSink,
}) async {
  String fileName = "e${name.clearEnumName().toFileName()}";
  String filePath = p.join(path, "enums", "$fileName.dart");
  exportSink.writeExport(
    path: "enums/$fileName.dart",
  );

  File file = File(filePath);
  await file.create(recursive: true);

  IOSink fileSink = file.openWrite(mode: FileMode.writeOnly);

  generate(
    fileSink: fileSink,
  );

  await fileSink.flush();
  await fileSink.close();
}