generateFile method

Future<void> generateFile({
  1. required String path,
  2. required IOSink exportSink,
  3. Set<String> enumSet = const {},
  4. Set<String> structSet = const {},
  5. Set<String> callbackStructSet = const {},
})

Generates necessary file and code for a SteamInitializer

Implementation

Future<void> generateFile({
  required String path,
  required IOSink exportSink,
  Set<String> enumSet = const {},
  Set<String> structSet = const {},
  Set<String> callbackStructSet = const {},
}) async {
  String fileName = name.toFileName();
  String filePath = p.join(path, "initializers", "$fileName.dart");
  exportSink.writeExport(
    path: "initializers/$fileName.dart",
  );

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

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

  generate(
    fileSink: fileSink,
    enumSet: enumSet,
    structSet: structSet,
    callbackStructSet: callbackStructSet,
  );

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