如何创建可修改的飞镖数组

lyg*_*ate 4 dart

我想创建一个可以附加东西的缓冲区。

例如

  var allInput = new Uint8List(1);
  allInput.add(list)
Run Code Online (Sandbox Code Playgroud)

但它告诉我这是不能修改的。

Chr*_*ett 5

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

var allInput = new Uint8List(1);
allInput[0] = 123;
Run Code Online (Sandbox Code Playgroud)

如果您想要一个可增长的列表,您可以执行以下操作:

var allInput = new List();
allInput.addAll(list);
Run Code Online (Sandbox Code Playgroud)

或者

var allInput = new List<int>();
allInput.addAll(list);
Run Code Online (Sandbox Code Playgroud)

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