我正在尝试使用Dart类型数据库中提供的列表。
我需要创建一个无符号16位数的列表,但我不知道我需要在列表中添加多少个数字。
API page for the Uint16List表示有一个构造函数:
factory Uint16List(int length)
创建给定长度的列表。如果提供了长度,则列表是固定长度列表,,如果省略长度,则列表为空的可扩展列表。
(我强调补充说。)
但是,length参数不是可选的,尝试在不提供长度参数的情况下构造Uint16List会导致错误。
有没有办法创建可增长的Uint16List(以及Dart类型数据库中的任何其他列表)?
答案 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中的所有其他列表也是固定长度。