request method

  1. @override
Future<O?> request(
  1. I? input,
  2. RequestContext context
)
override

Request to the server.

Implementation

@override
Future<O?> request(I? input, RequestContext context) async{
  if(input != null){
    context.setInput(name, input);
  }
  Object? inp = input;
  List<Object> outputs = [];
  for(int i = 0; i < _apis.length; i++){
    if(i != 0 || _inputCreator != null){
      inp = _apis[i].getInput(context);
    }
    outputs.add(await _apis[i].request(inp, context));
  }
  Object? output = _outputCreator == null ? outputs : _outputCreator!(context);
  if(output != null){
    context.setOutput(name, output);
  }
  return output == null ? null : output as O;
 }