我试图在SQFlite数据库中插入我资产中的webp映像。但我不知道如何将资产映像转换为Uint8List,这是我DB中的数据类型。我该怎么做呢?
我试过这样做:
Future<Uint8List> convert() async {
final ByteData bytes = await rootBundle.load('assets/ab.webp');
final Uint8List list = bytes.buffer.asUint8List();
return list;
}
Uint8List list = convert();
但是我得到了以下错误: Type:期货函数()
“未来”类型的值不能分配给'Uint8List‘类型的变量。尝试更改变量的类型,或将右侧类型转换为“Uint8List”。
提前谢谢你
发布于 2022-08-30 10:33:43
convert()
是一个异步函数,所以当您想要使用它时,您应该等待结果,并且您的转换函数也不会重做任何事情。
试试这个:
Future<Uint8List> convert() async {
final ByteData bytes = await rootBundle.load('assets/image.webp');
final Uint8List list = bytes.buffer.asUint8List();
return list;
}
然后像这样使用它:
Uint8List list = await convert();
https://stackoverflow.com/questions/73540932
复制相似问题