generateDartModelFilesSeparated method

List<GeneratedFile> generateDartModelFilesSeparated()

Implementation

List<GeneratedFile> generateDartModelFilesSeparated() {
  List<GeneratedFile> output = [];

  final buffer = StringBuffer()..writeln('''
// ignore_for_file: non_constant_identifier_names, camel_case_types, file_namesimport, file_names, unnecessary_null_comparison
// WARNING: This code is auto-generated by Supadart.
// WARNING: Modifications may be overwritten. Please make changes in the Supadart configuration.
import 'supadart_header.dart';
''');

  output.addAll(dartClasses.map((dartClass) => GeneratedFile(
        fileName: classNameToFileName(dartClass.className),
        fileContent: '$buffer\n${dartClass.classCode}',
      )));

  output.add(GeneratedFile(
    fileName: "supadart_exports.dart",
    fileContent: modelExports,
  ));

  final supadartHeader = getSupadartHeader(false);
  output.add(GeneratedFile(
    fileName: "supadart_header.dart",
    fileContent: supadartHeader,
  ));

  return output;
}