Flutter 如何将PickedFile类型的图像保存为Flatter中的图像?

Flutter 如何将PickedFile类型的图像保存为Flatter中的图像?,flutter,dart,Flutter,Dart,我想设置从相机获取图像并将其设置为以下代码: image: DecorationImage(image: FileImage(file), 所以我这样做了: File file = await ImagePicker.pickImage( source: ImageSource.camera, ); 现在,上面的代码暂时还可以正常工作,但“pickImage”已被弃用,我们应该改用imagePicker.getImage()方法 所以我改用imagePicker.getImage() 但

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

image: DecorationImage(image: FileImage(file),
所以我这样做了:

File file = await ImagePicker.pickImage(
  source: ImageSource.camera,
);
现在,上面的代码暂时还可以正常工作,但“pickImage”已被弃用,我们应该改用imagePicker.getImage()方法

所以我改用imagePicker.getImage()

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

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

如何解决此问题?

您需要使用拾取文件的路径属性

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

我陷入了一个类似的问题

等待ImagePicker.pickImage(源代码:ImageSource.camera,)

已弃用,我必须使用

wait ImagePicker().getImage(源代码:ImageSource.camera,)

但当我想拯救它时,问题就出现了, 所以,若有人遇到了这样的问题,我就用这个黑客

final savedImage=File(imageFile.path).copy('${appDir.path}/$fileName')


这是我代码的一部分…

如果有人发现类似的问题

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

PickedFile selectedFile = await ImagePicker().getImage(source: source);
File selected = File(selectedFile.path);
从一个文件到另一个文件 如果你的应用程序需要dart:io文件对象来操作,你可以像这样将PickedFile转换为文件:


final pickedFile=wait_picker.getImage(…);
最终文件=文件(pickedFile.path);

final picked file=wait_picker.getImage(…);最终文件=文件(pickedFile.path)然后<代码>图像:装饰图像(图像:文件图像(文件))
谢谢。这成功了!
PickedFile selectedFile = await ImagePicker().getImage(source: source);
File selected = File(selectedFile.path);