2

使用 ImagePicker 在图库中选择图像。工作但没有图像被显示。错误:未处理的异常:类型“XFile”不是类型转换中“文件”类型的子类型

在我的代码下面:

class _RegisterScreenState extends State {
File image;
String imgUrl;
final imagePicker = ImagePicker();

Future getImage() async {

File img = await imagePicker.pickImage(
source: ImageSource.gallery);
setState(() {
image = img as File;
});
}

child: CircleAvatar(
radius: 60,
backgroundColor: Colors.white,
backgroundImage: image != null
? Image.file(image)
: NetworkImage(
"https://cdn-icons-png.flaticon.com/512/1177/1177568.png"),
),

错误:未处理的异常:类型“XFile”不是类型转换中“文件”类型的子类型

我在:

version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
image_picker: ^0.8.4+2
path_provider: ^2.0.5
4

2 回答 2

2

我也遇到了这个错误。我通过以下方式解决了这个问题:

File myImage;
Future getImage() async {
   File img = await ImagePicker.pickImage(source: ImageSource.gallery);      
   setState(() {
      myImage = File(img.path);
   });
}
于 2021-09-27T03:47:44.523 回答
0

使用 image_picker: ^0.7.4 并尝试:

  ImagePicker imagePicker = ImagePicker();
  final image = await imagePicker.getImage(source: ImageSource.gallery);

您将使用 image.path 获取照片。

于 2021-09-27T03:43:14.440 回答