generateRequestMethod static method

String generateRequestMethod(
  1. FunctionDef func
)

Implementation

static String generateRequestMethod(FunctionDef func) {
  final constName = FileWriter.toLowerCamelCase(func.name);
  final responseType = ModelGenerator.getResponseModelType(func);
  final requestType = ModelGenerator.getRequestModelType(func);
  final hasRequest = func.request != null;

  String params = '';
  if (hasRequest) {
    // Default value is false (Body)
    final useQuery = func.query ?? false;
    final annotation = useQuery ? '@Queries()' : '@Body()';
    params = '$annotation $requestType request';
  }

  return '''  @${func.method}(_$constName)
Future<HttpResponse<BaseResponse<$responseType>>> ${func.name}($params);''';
}