flutter - Flutter:如何使用 setAll(0,list) 将列表插入另一个列表
问题描述
我正在尝试在从ScrollmPostList
上的 API 收到的所有内容的 0 索引处插入数据。Listview
这是我的代码,
List mPostList = List<PrivateChatMessageDataModel>();
var list = model.data.toList().reversed;
mPostList.setAll(0,list);
但是此代码正在清除旧数据mPostList
,然后将项目插入mPostList
. 所以我的问题是,
如何在不丢失列表中先前数据的情况下插入新数据?
我查看了官方文档以了解setAll
方法,那里编写的代码如下,
List<String> list = ['a', 'b', 'c'];
list.setAll(1, ['bee', 'sea']);
list.join(', '); // 'a, bee, sea'
据我了解,它是在第一个索引之后删除数据。那么还有其他功能可以解决我的问题吗?
解决方案
自己回答问题
我已经解决了这个问题insertAll
,
mPostList.insertAll(0,list);
做什么insertAll
?
这将列表的长度增加了可迭代的长度,并将所有后面的对象移向列表的末尾。
在这里阅读更多
推荐阅读
- apache-spark - Google data proc 记录有关资源不足但未失败的错误
- mysql - 代理 SQL 错误“在 SET NAMES 期间检测到断开的连接”
- reactjs - 将文件夹中的特定文件添加到 .gitignore
- python-3.x - 从数组中删除包含字母和数字的字符串
- git - git:如何解释第一个日志输出行
- python - 如何在python中对带有月份和年份的字符串列表进行排序
- python - 右键单击->从上下文菜单运行python脚本+暴露的变量
- django - Django/Postgres 中的数据库性能
- java - java二叉搜索树插入递归似乎总是返回空根
- javascript - 如何更新glightbox滑块的内容?