generate static method

String generate(
  1. FeatureSchema schema
)

Implementation

static String generate(FeatureSchema schema) {
  final camelName = FileWriter.toCamelCase(
    FileWriter.toSnakeCase(schema.name),
  );
  final className = '${camelName}Repository';

  final methods = schema.functions.map(generateMethod).join('\n');

  final modelImports = _generateModelImports(
    schema.functions,
    '../../data/models',
  );
  final dataStateImport = schema.globalConfig.imports['data_state'] ?? '';
  final dataStateImportLine = dataStateImport.isNotEmpty
      ? "import '$dataStateImport';"
      : "";

  return '''$dataStateImportLine
$modelImports

abstract class $className {
$methods
}
''';
}