getFunctionCode method

StringBuffer getFunctionCode({
  1. required String name,
  2. String method = 'get',
  3. String url = 'ApiConstants.fetch(id)',
  4. bool isAuth = false,
})

Generates a function for the service.

Implementation

StringBuffer getFunctionCode({
  required String name,
  String method = 'get',
  String url = 'ApiConstants.fetch(id)',
  bool isAuth = false,
}) {
  StringBuffer buffer = StringBuffer();

  buffer.writeln("  /* ${method.toUpperCase()}: $name */");
  buffer.writeln(
    "  Future<Response> ${NameHelper().toCamelCase(name)}() async {",
  );
  buffer.writeln("    final response = await Requests(");
  buffer.writeln("      method: Requests.$method,");
  buffer.writeln("      url: $url,");
  buffer.writeln("      data: {},");
  if (isAuth) {
    buffer.writeln("      isAuth: true,");
  }
  buffer.writeln("    ).send();");
  buffer.writeln("    return response;");
  buffer.writeln("  }");
  buffer.writeln("");

  return buffer;
}