【问题标题】:Is there a way in flutter to make an Asset from an Image I got from imagePicker?有没有办法从我从 imagePicker 获得的图像中制作资产?
【发布时间】:2022-01-12 10:23:17
【问题描述】:

我想用 buildGriedView 绘制多个资产。我已经有一些资产要绘制。但我想在这个资产列表中添加一些我使用 imagePicker 获得的图像。我想问一下是否可以制作这些图像(来自 imagePicker)资产,这样我也可以将它们添加到列表中并使用 buildGridView 进行绘图。

【问题讨论】:

    标签: android ios flutter image assets


    【解决方案1】:

    这是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);
    }
    

    文档

    【讨论】:

      猜你喜欢
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      相关资源
      最近更新 更多