Flutter: почему image_picker не открывает фотографии из моей галереи?

#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);

}