generateUnknownEnumValueException method

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

Generates exception for enums

Implementation

Future<void> generateUnknownEnumValueException({
  required String path,
  required IOSink exportSink,
}) async {
  String filePath = p.join(path, "unknown_enum_value_exception.dart");
  exportSink.writeExport(
    path: "unknown_enum_value_exception.dart",
  );

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

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

  fileSink.writeln(
    "// ignore_for_file: public_member_api_docs",
  );

  fileSink.write("""
      class UnknownEnumValueException implements Exception {
        final String message;

        const UnknownEnumValueException(this.message);
      }
    """);

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