generate static method
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
}
''';
}