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 如何创建可修改的省道阵列_Dart - Fatal编程技术网

Dart 如何创建可修改的省道阵列

Dart 如何创建可修改的省道阵列,dart,Dart,我想创建一个可以附加内容的缓冲区 比如说 var allInput=新UINT8列表(1); allInput.add(列表) 但是它告诉我这是不能修改的。根据,UINT8列表是一个固定列表。您可以使用以下代码: var allInput=新UINT8列表(1); allInput[0]=123; 如果您想要一个可扩展的列表,您可以执行以下操作: var allInput=new List(); allInput.addAll(列表); 或 var allInput=new List();

我想创建一个可以附加内容的缓冲区

比如说

var allInput=新UINT8列表(1);
allInput.add(列表)
但是它告诉我这是不能修改的。

根据,UINT8列表是一个固定列表。您可以使用以下代码:

var allInput=新UINT8列表(1);
allInput[0]=123;
如果您想要一个可扩展的列表,您可以执行以下操作:

var allInput=new List();
allInput.addAll(列表);

var allInput=new List();
allInput.addAll(列表);

本质上,如果您在创建列表时提供了一个大小说明符,那么它的大小是固定的。否则它是可扩展的()

Chris在他的答案中所写的今天是正确的,但是很快开始,当给定长度参数时,泛型列表构造函数将不会是固定长度的。之后列表的大小仍然可以更改。对于
列表
,还将有两个额外的命名构造函数:

factory List.fixedLength(int-length,{E-fill:null})
工厂列表。已填充(整数长度,E填充)
这些将有助于构建固定长度的列表和创建具有预填充值的列表

有关将出血边缘更改为
列表的详细信息,请参阅:


我很好奇你为什么要使用Uint8List?我们可能需要更清楚地表明,列表可能是大多数人想要的。为此,我确实使用了Uint8List(1)来实现高性能和低内存占用。