一个函数中的多个 API Get 请求

时间:2021-06-04 14:57:13

标签: api flutter dart get request

当所有响应都具有不同类型时,如何在一个函数内执行多个 API Get 请求? (代码请参考) 预先非常感谢您!

1 个答案:

答案 0 :(得分:0)

您可以为返回值定义一个类或使用映射。

Future<Map<String, dynamic>> getAPI(/*input parameters*/)async{
  var result1 = await http.get(Uri.parse('url1'));
  var result2 = await http.get(Uri.parse('url2'));
  var result3 = await http.get(Uri.parse('url3'));
  return {
    'result1': json.decode(result1.body),
    'result2': json.decode(result2.body),
    'result3': json.decode(result3.body),
  };
}

\\ use it
var result = await getAPI();
Map<String, dynamic> result1 = result['result1'];