Даже так можно: final calls = companies.companies?.map<Future<num>>((element) async { element.details = await apiService...... ; }); await Future.wait(calls);
Обещанного после мап в таком случае надо сделать toList
А то там Future.wait итерационно работает, и получается что пока первый элемент не завершится, он запрос следующего не сделает
И num убери в дженерике фьючи... Или void вместо него напиши
Верно, ленивая коллекция. А еще будет ошибка типа, типа MappedIterable не List
Нет не будет) Future.wait не лист принимает, а любой перечисляемый объект
я начала тестовый код написал с простыми данными, забыл убрать. Верно
Хоть бесконечно генерируемый итератор
да, точно. Это он возвращает лист. Перепутал. Помню, много где были в рантайме ошибки с итерабле вместо листа.
Это задокументировано?
Хз, я это из за исходников знаю)
Обсуждают сегодня