在颤振中添加列表到列表



我有一个麻烦添加列表到列表

void save() {
List list = [_a, _b, _c, _d]
historyDb.historyList.add(list);
historyDb.updateHistory();
_isSave = false;
notifyListeners();
}

Value _d是List

值来自提供程序。当保存数据时,一个很好,例如我得到[[a, b, c, [1, 2, 3]]]]但是当我第二次保存数据时,第一个条目看起来是第二个,所以我到处都有相同的数据。

我尝试在新数据之前使用List .clear()和List =[]清除列表

任何想法吗?

您可以使用spread运算符从不同的列表中获取所有元素,然后将它们加在一起形成一个新列表。例:

List list = [..._a, ..._b, ..._c, ...d];

所以它将从列表a,b,c,d中获取所有元素,然后用这些元素创建一个新列表。