generateServiceMethod static method

String generateServiceMethod({
  1. required String methodName,
  2. required String returnType,
  3. List<Map<String, String>>? parameters,
})

Generate a service method

Implementation

static String generateServiceMethod({
  required String methodName,
  required String returnType,
  List<Map<String, String>>? parameters,
}) {
  final buffer = StringBuffer();

  buffer.write('  $returnType $methodName(');

  if (parameters != null && parameters.isNotEmpty) {
    final params = parameters
        .map((p) => '${p['type']} ${p['name']}')
        .join(', ');
    buffer.write(params);
  }

  buffer.writeln(') {');
  buffer.writeln('    // TODO: Implement $methodName');

  if (returnType == 'String') {
    buffer.writeln("    return 'Result from $methodName';");
  } else if (returnType.startsWith('List')) {
    buffer.writeln('    return [];');
  } else if (returnType.startsWith('Map')) {
    buffer.writeln('    return {};');
  } else if (returnType == 'void') {
    buffer.writeln('    // Implementation here');
  } else {
    buffer.writeln('    throw UnimplementedError();');
  }

  buffer.writeln('  }');

  return buffer.toString();
}