我正在尝试创建嵌套列表,但是得到的输出不是我期望的。
void main() {
List<int> row = List();
List<List<int>> rows = List();
for(int i=0;i<5;i++)
{
row.add(i+1);
row.add(i+2);
row.add(i+3);
rows.add(row);
row.clear();
}
print(rows);
}
我得到的输出:
[[], [], [], [], []]
我期望的输出:
[[1,2,3],[2,3,4],[3,4,5],[4,5,6],[5,6,7]]
我应该进行哪些更改才能正确运行此代码?
最佳答案
正如@shubham答案所说,您应该在for循环内创建List,因为您引用的是同一对象,因此当您在for末尾进行清除时,还会清除其中的所有对象
关于list - 如何使嵌套列表在dart中正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61920964/