假设我们的目标是构建一个List我们称之为storedResult.
我们有一个Future<List>多次调用的返回函数:
Future<List> getList()...
假设我们将getList()多次调用未知函数,并希望将每次的结果存储List到我们的storedResult:
List storedResult = [];
someOtherList.forEach((element)){
getList().then((resultingList)){
storedResult.addAll(resultingList);
}
}
print(storedResult);
如果我们运行此代码,它将打印为[]. 我们如何表达这一点,以便结果是:
[resultingList, resultingList, ..., ]