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
List 从dart追加到列表:键入的\u数据_List_Dart - Fatal编程技术网

List 从dart追加到列表:键入的\u数据

List 从dart追加到列表:键入的\u数据,list,dart,List,Dart,Dart库包含少量列表(例如Uint8List,Uint16List等),这些列表比传统的List更高效,在需要处理二进制数据时尤其方便。但是,所有这些列表都是固定大小的列表,因此无法在创建列表后扩展(或附加到列表)或收缩列表。当结果列表的大小在创建时未知时,此限制会导致实际问题 考虑以下示例: Uint8List getEven(Uint8List in) { Uint8List out = new Uint8List(0); for (num i = 0; i < i

Dart库包含少量列表(例如
Uint8List
Uint16List
等),这些列表比传统的
List
更高效,在需要处理二进制数据时尤其方便。但是,所有这些列表都是固定大小的列表,因此无法在创建列表后扩展(或附加到列表)或收缩列表。当结果列表的大小在创建时未知时,此限制会导致实际问题

考虑以下示例:

Uint8List getEven(Uint8List in)
{
    Uint8List out = new Uint8List(0);

    for (num i = 0; i < in.length; ++i)
    {
        if (in[i] % 2 == 0)
            out.add(in[i]); // <- This will throw an exception since Uint8List  is fixed-length
    }

    return out;
}
Uint8List-get偶数(Uint8List-in)
{
Uint8List out=新的Uint8List(0);
对于(num i=0;iout.add(in[i]);//是的,内置
dart:typed_data
库中的列表是可变的

不过,pub上还有一个额外的软件包,我想我还没有试过,但我希望它们(仍然)有效

Uint8Buffer
将等同于您要查找的列表