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