【发布时间】:2022-01-12 10:23:17
【问题描述】:
我想用 buildGriedView 绘制多个资产。我已经有一些资产要绘制。但我想在这个资产列表中添加一些我使用 imagePicker 获得的图像。我想问一下是否可以制作这些图像(来自 imagePicker)资产,这样我也可以将它们添加到列表中并使用 buildGridView 进行绘图。
【问题讨论】:
标签: android ios flutter image assets
我想用 buildGriedView 绘制多个资产。我已经有一些资产要绘制。但我想在这个资产列表中添加一些我使用 imagePicker 获得的图像。我想问一下是否可以制作这些图像(来自 imagePicker)资产,这样我也可以将它们添加到列表中并使用 buildGridView 进行绘图。
【问题讨论】:
标签: android ios flutter image assets
这是Flutter documentation 中关于资产的内容:
Flutter 应用可以同时包含代码和资产(有时称为 资源)。 资产是捆绑并与您的 应用程序,并且可以在运行时访问。 [...]
所以不,一旦您的应用程序被编译,您将无法添加任何资产。如果您想使用图像选择器中的图像,您将需要使用解决方法,例如读取文件的字节(您可以使用小部件Image.memory)。包 image_picker(我想你正在使用的包)为检索到的文件提供了一个方法 readAsBytes()。
final myImage = await pickImage(source: ImageSource.gallery);
if (myImage != null) {
final myImageBytes = await myImage.readAsBytes();
return Image.memory(myImageBytes);
}
【讨论】: