createClass method

String createClass()

Implementation

String createClass() {
  final buffer = StringBuffer();
  // buffer.writeln('// ignore_for_file: camel_case_types');
  // buffer.writeln("import 'supabase_enums.gen.dart'; \n");
  // for (var table in tableList) {
  if (hasValidName) {
    buffer.writeln('class $className {');

    // Generate constructors
    buffer.writeln('  $className({');
    for (final prop in properties) {
      buffer.writeln(
          ' ${prop.isNullable ? "" : "required"}   this.${prop.dartName},');
    }
    buffer.writeln('});');

    // Genereate properties
    for (final prop in properties) {
      buffer.writeln(prop.field);
    }

    buffer.writeln(fromJsonFunction);
    buffer.writeln('}');
    buffer.writeCharCode("\n".codeUnitAt(0));
  }
  return buffer.toString();
}