如何将PickedFile类型的设置图像保存到Flutter中的图像?

时间:2020-06-01 09:02:31

标签: flutter dart

我想设置从相机获取图像并将其设置为以下代码:

image: DecorationImage(image: FileImage(file),

所以我做到了:

File file = await ImagePicker.pickImage(
  source: ImageSource.camera,
);

现在上面的代码现在可以正常工作,但是不建议使用“ pickImage”,而应该使用imagePicker.getImage()方法。

所以我改用imagePicker.getImage():

PickedFile file = await ImagePicker().getImage(
  source: ImageSource.camera,
);

但是当我尝试将此文件设置为以下图像类型时,它不起作用

image: DecorationImage(image: FileImage(file),)

如何解决此问题?

4 个答案:

答案 0 :(得分:12)

您需要使用选择的文件的路径属性

image: DecorationImage(image: FileImage(File(file.path)),)

答案 1 :(得分:6)

如果有人可能遇到类似的问题

从pickImage更改为getImage,仍然需要一个文件。

PickedFile selectedFile = await ImagePicker().getImage(source: source);
File selected = File(selectedFile.path);

答案 2 :(得分:3)

我陷入了类似的问题,其中

<RowDefinition Height="{Binding Path=boolProperty, Converter={StaticResource boolToGridLengthConverter}}" />

已弃用,我必须使用

await ImagePicker.pickImage( source: ImageSource.camera, );

但是当我想保存它时出现了问题, 因此,如果有人卡住了问题之王,那么我会使用此技巧

await ImagePicker().getImage( source: ImageSource.camera, );

这是我的代码的一部分...

答案 3 :(得分:0)

PickedFile 到 File 如果您的应用需要 dart:io File 对象来操作,您可以像这样将 PickedFile 转换为 File:

final pickedFile = await _picker.getImage(...);

final File file = File(pickedFile.path);