Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用dart with add()方法将元素添加到二维列表中_Dart - Fatal编程技术网

使用dart with add()方法将元素添加到二维列表中

使用dart with add()方法将元素添加到二维列表中,dart,Dart,dart 1d中的法线列表可以使用许多方法,如插入-删除索引等。但在2d列表中,许多列表方法无法使用它?为什么要在下面举一个例子 var lista = [1,2,3,4,5] ; lista.add(6); print(lista); 工作正常 var listb = [[1,2,3], [4,5] ]; listb.add(6)//无法添加,因为无法将参数类型“int”分配给参数类型“List”。 仅当listb.add([6])时才接受它;但把它作为新元素添加到列表中,我只想在[4

dart 1d中的法线列表可以使用许多方法,如插入-删除索引等。但在2d列表中,许多列表方法无法使用它?为什么要在下面举一个例子

var lista = [1,2,3,4,5] ; 
lista.add(6);
print(lista); 
工作正常

var listb = [[1,2,3],
[4,5]
];
listb.add(6)//无法添加,因为无法将参数类型“int”分配给参数类型“List”。

仅当listb.add([6])时才接受它;但把它作为新元素添加到列表中,我只想在[4,5]中添加一个数字

如果要添加到列表的第二个列表中,只需执行以下操作:

void main() {
  var listb = [[1,2,3], [4,5]];
  
  listb[1].add(6);
  
  print(listb);
}
这张照片

[1,2,3],[4,5,6]]


您希望第一个列表知道要添加到第二个列表的元素中。这不是编程的工作方式,编译器不会猜测您可能想要什么。您必须明确地告诉它要做什么。

如果您想添加到列表的第二个列表中,只需执行以下操作:

void main() {
  var listb = [[1,2,3], [4,5]];
  
  listb[1].add(6);
  
  print(listb);
}
这张照片

[1,2,3],[4,5,6]]


您希望第一个列表知道要添加到第二个列表的元素中。这不是编程的工作方式,编译器不会猜测您可能想要什么。你必须明确地告诉它该做什么。

你需要获得一个对你想要附加到的内部列表的引用,例如:
listb[1]。添加(6)
你需要获得一个对你想要附加到的内部列表的引用,例如:
listb[1]。添加(6)
多谢多谢多谢多谢多谢多谢多谢多谢,多谢多谢多谢多谢,多谢多谢多谢。