flutter - 如何在 Flutter 中从 ByteData 加载图像小部件
问题描述
该multi_image_picker: 2.4.11
插件返回一个List<Asset>
,每个Asset
都有一个imageData
属性是ByteData
。
如何在 Flutter 中显示这些?
解决方案
您可以使用Image.memory
构造函数。
List<Asset> assets = ...; // use multi_image_picker to get the assets
return ListView.builder(
padding: EdgeInsets.all(8.0),
itemExtent: assets.length,
itemBuilder: (BuildContext context, int index) {
return Image.memory(assets[index].imageData.buffer.asUint8List());
},
);
推荐阅读
- android - 选中时重复复选框并且行值消失
- typescript - 如何从 TypeScript 中的字符串创建类实例(类似于 rails 中的 .constantize.new)?
- javascript - 循环进入 JS 对象以填充表格
- heroku - 推送到heroku时错误的用户?
- java - 使用opencsv库导出数据时如何保持零开头字符串
- mysql - MySQL 更新时出现错误 1157,但是我在 where 子句中使用主键
- javascript - 尝试制作一个可以正确更新价格的有效升级按钮
- amazon-web-services - 如何在 2 个不同的 cloudformation 模板中创建 S3 和触发 lambda
- javascript - 基于 svg 图像中颜色的 Javascript SVG 碰撞检测
- apache - 设置 SSL 以使用 MAMP 5.3 时遇到问题