list - 如何使嵌套列表在dart中正常工作?

标签 list flutter dart

我正在尝试创建嵌套列表,但是得到的输出不是我期望的。

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/

相关文章:

flutter LinearGradient 透明到白色覆盖

flutter - 在 flutter 网络上缓存图像,是否需要?

flutter - 如何根据内容自动调整卡片 View 的大小

python - 如何以python方式以任意顺序迭代两个列表

python - 按多个键对字典列表进行分组和聚合

list - 如何置换涉及两个列表的所有组合,每个元素都保留在各自的索引处?

list - 插入顺序的ListSet

dart - 如何减少 ListTile 'leading' 和 'title' 之间的边距? flutter

android - *任务菜单*中的应用程序图标未更改?

flutter - 试图在 flutter driver 中获取多个元素(QA 环境)