generateMethod static method

String generateMethod(
  1. FunctionDef f
)

Implementation

static String generateMethod(FunctionDef f) {
  final methodName = f.name;
  final requestType = ModelGenerator.getRequestModelType(f);
  var responseType = ModelGenerator.getResponseModelType(f);
  final hasRequest = f.request != null;

  final returnType = responseType == 'dynamic' ? 'dynamic' : '$responseType?';

  return '''
@override
Future<DataState<$returnType>> $methodName($requestType params) async =>
    await handleResponse(response: _apiService.$methodName(${hasRequest ? 'params' : ''}));''';
}