gpt4 book ai didi

flutter - Http从不同列表获取查询参数

转载 作者:行者123 更新时间:2023-12-03 04:57:09 29 4
gpt4 key购买 nike

我需要发出HTTP GET请求以检索一些过滤后的数据。
我的API接受3个参数数组,在我的代码中,我有3个不同的参数列表。
是否可以从3个int列表中创建一个包含具有相同键和不同值的参数的Map?

Future<List<Tour>> fetchFilteredTours(List<int> bikeTypeIds,
final List<int> difficultyIds, final List<int> locationIds) async {
final Map<String, String> qryParams = {
};

//How to create my qryParams with all arrays values?
//Something like
qryParams.add(Map.fromIterable(bikeTypeIds, key: (e) => 'bikeTypeId', value: (e) => e));

final response = await http
.get(Uri.http('myDomain', '/api/search/tours', qryParams));

return parseResponse(response);
}

所需的结果是 {{protocol}}://{{url}}/api/search/tours?bikeTypeId=1&bikeTypeId=2&difficultyId=1&locationId=1

最佳答案

  final keys = ['bikeTypeId', 'difficultyId', 'locationId'];

final values = [bikeTypeIds, difficultyIds, locationIds].map(
(ids) => ids.map((e) => e.toString()),
);

创建一个Map实例,将给定键与值相关联。
  final qryParams = Map.fromIterables(keys, values);

从其组件中创建一个新的URI。
  Uri(scheme: 'https', host: 'myDomain', path: 'api/search/tours', queryParameters: qryParams);

关于flutter - Http从不同列表获取查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60402671/

29 4 0
文章推荐: android - list 合并失败:uses-sdk:minSdkVersion 15不能小于库中声明的版本16
文章推荐: flutter - 如何转换List flutter