2

Dart Typed Data ライブラリで提供されているリストを操作しようとしています。

符号なし 16 ビット数値のリストを作成する必要がありますが、前もってリストにいくつの数値を入力する必要があるかわかりません。

Uint16ListのAPI ページには、コンストラクターがあると書かれています。

factory Uint16List(整数の長さ)

指定された長さのリストを作成します。length が指定されている場合、リストは固定長のリストであり、 length が省略されている場合は空の拡張可能リストです

(私の強調が追加されました。)

ただし、長さパラメーターはオプションではないため、長さパラメーターを指定せずに Uint16List を構築しようとすると、エラーが発生します。

成長可能な Uint16List (および Dart Typed Data ライブラリ内の他のリスト) を作成する方法はありますか?

4

1 に答える 1

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 の他のすべてのリストも固定長です。

于 2013-08-18T16:21:03.480 に答える