将“ uint8list”的字符串转换为Unit8List

时间:2018-07-31 12:18:24

标签: dart flutter

我有一个存储在Sqllite中的内存映像,该内存映像已通过toString()方法转换为String,我想将其转换为Unit8List以便在MemoryImage小部件中显示它

2 个答案:

答案 0 :(得分:3)

codeUnits为您带来List<int>
Uint8List.fromList(...)List<int>转换为Uint8List
String.fromCharCodes(...)List<int>Uint8List转换为String

List<int> list = 'xxx'.codeUnits;
Uint8List bytes = Uint8List.fromList(list);
String string = String.fromCharCodes(bytes);

答案 1 :(得分:1)

使用 utf8.encode(myString) 将 String 转换为字节或 List<int>

然后使用 utf8.decode(bytes)

将其转换回来
String source = 'Błonie';

List<int> list = utf8.encode(source);
Uint8List bytes = Uint8List.fromList(list);
String outcome = utf8.decode(bytes);