Я хочу сделать несколько запросов к одному серверу оптимальным способом. Итак, у меня есть
Future<List<Item>> getAllItems() async {
var client = new http.Client();
List<String> itemsIds = ['1', '2', '3']; //different ids
List<Item> itemList = [];
for (var item in itemsIds) {
//make call to server eg: 'sampleapi/1/next' etc
await client.get('sampleapi/' + item + '/next').then((response) {
//Do some processing and add to itemList
});
}
client.close();
return itemList;
}
Теперь вызовы API выполняются один за другим. Но вызовы API независимы друг от друга. Каков наилучший способ реализации, чтобы избежать асинхронного ожидания ада?