如何声明字节列表?

FQu*_*iho 3 dart flutter

我正在一个项目中工作,其中我想使用字节类型作为变量。但是当我尝试byte varNameor时List<byte> varName,关键字byte带有下划线。我想做那样的事

List<byte> varName = [0, 2, 5 ,7, ..., ..., x];

但这不起作用。

AKu*_*ior 8

你想要的是 aUint8List而不是List<byte>or List<int>

想一想:一个字节有 8 位。因此,Java 列表的每个项目存储 8 位。同样,Uint8List 每个项目存储 8 位,或者每个项目一个字节。

使用提供的代码执行此操作的方式:

import 'dart:typed_data'; //Bundled with Dart

Uint8List example = Uint8List.fromList([0, 2, 5 ,7, ..., ..., x]); //Uint8List of bytes
Run Code Online (Sandbox Code Playgroud)

从技术上讲,您也可以使用List<int>,但按位运算会变得更加棘手,所以我不推荐它。