【发布时间】:2023-02-22 18:54:45
【问题描述】:
我正在从 Flutter 中的 API 获取数据。数据来自多个 API,因此我使用 Future.wait 使其更流畅。我有这个变量:
late List<Cast> castMembers;
这个功能:
Future<List<Cast>> getCast() async {
List<Cast> members= [];
// here is the logic of serialization etc...
return members;
}
最后是一个带有 Future.wait 的函数:
Future<void> callApi() async{
await Future.wait([
getAdresses(),
getCountries(),
getPrices(),
castMembers=await getCast()
]);
}
这样我就出错了。如果我将 castMembers=await getCast() 放在 Future.wait 之前它工作正常,但在这种情况下,在我们等待 getCast() 时,Future.wait 内的方法将不会执行。
你对此有何建议?
【问题讨论】:
-
使用
Future.wait方法返回的值,文档说:“返回的未来的价值将是按照迭代期货提供期货的顺序产生的所有值的列表”