Флаттер: почему image_picker не открывает фотографии из моей галереи? - PullRequest
0 голосов
/ 08 марта 2019

Я новичок во 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 Ответ

0 голосов
/ 08 марта 2019

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

}  
...