我是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;
}
);
}
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);
}