PickedFile' 无法分配给参数类型 'File' 错误

PickedFile' can't be assigned to the parameter type 'File' error

我正在尝试制作一个可以打开相机并拍照并使用 flutter 加载照片的应用程序。首先,我使用了 pickImage,但我收到此消息 'pickImage' 已弃用,不应使用。使用 imagePicker.getImage() 方法代替..

所以我用了getImage方法...

_openCamera(BuildContext context) async{
var picture =await ImagePicker().getImage(source: ImageSource.camera);
this.setState(() {
  imageFile= picture;
});

但是当我使用下面的代码时出现了这个错误 参数类型'PickedFile'无法赋值给参数类型'File'。

 if(imageFile==null){
  return Text("No selected Image");
}else{
  Image.file(imageFile,width: 400,height: 400);
}

请帮助我。我是 flutter 的新手

PickedFileimagePicker 返回的类型,是 image_picker 包特有的类型,因此它与 File.[=16 不同=]

您可以执行以下操作将其转换为 File:

Image.file(File(imageFile.path), width: 400, height: 400);