首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >颤振:如何将AssetImage转换为Unit8List?

颤振:如何将AssetImage转换为Unit8List?
EN

Stack Overflow用户
提问于 2022-08-30 10:29:47
回答 1查看 50关注 0票数 2

我试图在SQFlite数据库中插入我资产中的webp映像。但我不知道如何将资产映像转换为Uint8List,这是我DB中的数据类型。我该怎么做呢?

我试过这样做:

代码语言:javascript
运行
复制
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”。

提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-30 10:33:43

convert()是一个异步函数,所以当您想要使用它时,您应该等待结果,并且您的转换函数也不会重做任何事情。

试试这个:

代码语言:javascript
运行
复制
Future<Uint8List> convert() async {
 final ByteData bytes = await rootBundle.load('assets/image.webp');
 final Uint8List list = bytes.buffer.asUint8List();
 return list;
}

然后像这样使用它:

代码语言:javascript
运行
复制
Uint8List list = await convert();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73540932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档