#flutter #uiimagepickercontroller #gallery
#flutter #uiimagepickercontroller #Галерея
Вопрос:
Я новичок во Flutter и не могу заставить image_picker открыть изображение из галереи.
Он открывает галерею, но когда я нажимаю на картинку, просто закрываю галерею
Мой код выглядит следующим образом.. чего мне не хватает?
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;
}
);
}
Комментарии:
1. Можете ли вы показать нам, как вы передаете opcion, я думаю, проблема в этом
2. опция работает хорошо, я попробовал ее и выбрал правильный вариант между камерой и галереей, но я не могу показать изображение ни для одного из них.. Я попробовал более простой код, чтобы попробовать, но он тоже не работает.. Я поставил лайк и ответил, чтобы показать новый код, который я пробовал.. Спасибо за вашу помощь!
Ответ №1:
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);
}