首页 > 解决方案 > 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'

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

标签: flutterdart

解决方案


自己回答问题

我已经解决了这个问题insertAll

  mPostList.insertAll(0,list);

做什么insertAll

这将列表的长度增加了可迭代的长度,并将所有后面的对象移向列表的末尾。

在这里阅读更多


推荐阅读