颤动:为什么image_picker不能打开我画廊的照片?

问题描述 投票:0回答:2

我是Flutter的新手,无法让image_picker从画廊打开图片。

它打开了Gallery,但是当我点击图片时,只需关闭图库

我的代码是这样的...我错过了什么?

File _imagenTemporal;      


var imagen; 

Future getImagen(String opcion) async {

if (opcion == "camara") {

    imagen = await ImagePicker.pickImage(source: ImageSource.camera);

} else if (opcion == "galeria") {

    imagen = await ImagePicker.pickImage(source: ImageSource.gallery);

}


    setState(() {
      _imagenTemporal = imagen;
    }
  );
}
flutter uiimagepickercontroller gallery
2个回答
0
投票

ImagePicker只是一个FileChooser函数,当用户从图库中选择Future<File>或拍照时返回File小部件。您应该使用返回的文件来构造Image.file小部件:

Container(
   width: MediaQuery.of(context).size.width,
   height: MediaQuery.of(context).size.height,
   child: showSelectedImage();
),

Future<Image> showSelectedImage() async {

   _imagenTemporal = await ImagePicker.pickImage(source: ImageSource.gallery);

   return Image.file(_imageTemporal);

}  
© www.soinside.com 2019 - 2024. All rights reserved.