gpt4 book ai didi

flutter - Flutter:如何使用setAll(0,list)将列表插入另一个列表

转载 作者:行者123 更新时间:2023-12-03 05:00:09 26 4
gpt4 key购买 nike

我正在尝试在mPostList Scroll上从API接收的所有内容的Listview的0索引处插入数据。
这是我的代码

List mPostList = List<PrivateChatMessageDataModel>();

var list = model.data.toList().reversed;
mPostList.setAll(0,list);

但是这段代码是清除 mPostList中的旧数据,然后在 mPostList中插入项目。
所以我的问题是

如何在不丢失列表中先前数据的情况下插入新数据?

我检查了 official doc以了解 setAll方法,其中编写的代码如下,
List<String> list = ['a', 'b', 'c'];
list.setAll(1, ['bee', 'sea']);
list.join(', '); // 'a, bee, sea'

据我了解,它正在删除第一个索引之后的数据。那么还有其他功能可以解决我的问题吗?

最佳答案

我自己回答问题

我已经通过insertAll解决了这个问题,

  mPostList.insertAll(0,list);

insertAll是做什么的?

This increases the length of the list by the length of iterable and shifts all later objects towards the end of the list.



阅读更多 here

关于flutter - Flutter:如何使用setAll(0,list)将列表插入另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59625554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com