如何将数据附加到 Future<List<Adds>>

Posted

技术标签:

【中文标题】如何将数据附加到 Future<List<Adds>>【英文标题】:How to append data into a Future<List<Adds>> 【发布时间】:2022-01-20 07:34:52 【问题描述】:

我想创建一个滚动数据加载。目前我从 api 调用中获取数据(广告列表)为Future&lt;List&lt;Ads&gt;&gt;

在滚动监听函数中,我只想追加下一页数据列表。

有一个用列表做的例子,我只想用未来列表做同样的事情

items.addAll(List.generate(42, (index) => 'Inserted $index'));

【问题讨论】:

所以您在Future&lt;List&lt;Adds&gt;&gt; 中获取数据,并且您想将其附加到List&lt;Adds&gt; 中? @HamzaMogni 我想将数据附加到 Future> 而不是 List ***.com/a/70358518/13912777 希望对您的问题有所帮助谢谢 我认为你不能渲染 Future,这就是我们使用 FutureBuilder 的原因。那么您必须将您的 API 响应转换为 List,然后将其附加到您当前显示的 List。 @HamzaMogni 非常感谢 【参考方案1】:

你可以这样做:

Future<List<Ads>> appendElements(Future<List<Ads>> listFuture, List<Ads> elementsToAdd) async 
  final list = await listFuture;
  list.addAll(elementsToAdd);
  return list;

然后这样称呼它:

appendedListFuture = appendElements(items, yourItemsToAdd);

【讨论】:

这个功能有效..谢谢

以上是关于如何将数据附加到 Future<List<Adds>>的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中获取 Future<List> 项的某个数据索引?

如何在 Flutter 中对 DataTable 小部件上的 Future<List> 数据类型进行排序?

如何将 Future<int> 转换为 int?

将 Future<List> 从 Firestore 转换为 List<String> - Flutter Firebase [重复]

我们又来了:将一个元素附加到 R 中的列表中

我们又来了:将一个元素附加到 R 中的列表中