Dart类型数据库中的可增长列表

时间:2013-08-18 11:17:01

标签: dart

我正在尝试使用Dart类型数据库中提供的列表。

我需要创建一个无符号16位数的列表,但我不知道我需要在列表中添加多少个数字。

API page for the Uint16List表示有一个构造函数:

  

factory Uint16List(int length)

     
    

创建给定长度的列表。如果提供了长度,则列表是固定长度列表,,如果省略长度,则列表为空的可扩展列表

  

(我强调补充说。)

但是,length参数不是可选的,尝试在不提供长度参数的情况下构造Uint16List会导致错误。

有没有办法创建可增长的Uint16List(以及Dart类型数据库中的任何其他列表)?

1 个答案:

答案 0 :(得分:2)

这似乎是文档中的错误。该描述继承自List,不适用于Uint16List。

如果查看Uint16List的源代码文档,您将看到以下内容:

/**
 * A fixed-length list of 16-bit unsigned integers that is viewable as a
 * [TypedData]. For long lists, this implementation can be considerably
 * more space- and time-efficient than the default [List] implementation.
 */

对于构造函数:

/**
* Creates a [Uint16List] of the specified length (in elements), all
* of whose elements are initially zero.
*/

TypedData中的所有其他列表也是固定长度。