首页 > 解决方案 > 如何分配未来将类型返回给变量?

问题描述

我创建了一个进行 API 调用的方法。它接收并返回数据,如下例所示:

Future<List<SearchResult>> postCall() async {
  List<SearchResult> searchResult = [];
  ....
  return  searchResult;
}

而且,我试图将响应存储到List如下代码所示。但是,我收到了这个错误: Avalue of type Future<List<SearchResult>> can't be assigned to a variable of type List<sResult>

我正在尝试将响应存储到列表中,因为列表更容易让我遍历数据。是否有另一种方法可以将响应存储在List? 或者我如何使用 迭代嵌套对象FutureBuilder

List<SearchResult> sResult = [];
sResult = serviceOne.postCall();

标签: flutterdart

解决方案


我认为应该是这样,因为它是Future.

sResult = await serviceOne.postCall();

推荐阅读