我想设置从相机获取图像并将其设置为以下代码:
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),)
如何解决此问题?
答案 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);