getServiceCode method

String getServiceCode(
  1. List<Map<String, String>> functions
)

Generates the code for the service class.

Implementation

String getServiceCode(List<Map<String, String>> functions) {
  StringBuffer buffer = StringBuffer();

  String className = NameHelper.toClassName(name);

  buffer.writeln("import 'package:template/constants/app_apis.dart';");
  buffer.writeln("import 'package:template/helpers/request_helper.dart';");
  buffer.writeln("import 'package:template/models/response.dart';");
  buffer.writeln("");
  buffer.writeln("class $className {");
  for (Map<String, String> data in functions) {
    buffer.write(
      getFunctionCode(
        name: data['func']!,
        method: data['method']!,
        url: 'ApiConstants.test',
        isAuth: false,
      ),
    );
  }
  buffer.writeln("}");

  return buffer.toString();
}