如何将数据附加到 Future<List<Adds>>
Posted
技术标签:
【中文标题】如何将数据附加到 Future<List<Adds>>【英文标题】:How to append data into a Future<List<Adds>> 【发布时间】:2022-01-20 07:34:52 【问题描述】:我想创建一个滚动数据加载。目前我从 api 调用中获取数据(广告列表)为Future<List<Ads>>
在滚动监听函数中,我只想追加下一页数据列表。
有一个用列表做的例子,我只想用未来列表做同样的事情
items.addAll(List.generate(42, (index) => 'Inserted $index'));
【问题讨论】:
所以您在Future<List<Adds>>
中获取数据,并且您想将其附加到List<Adds>
中?
@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<List> 从 Firestore 转换为 List<String> - Flutter Firebase [重复]