Я хочу получить изображение из галереи с помощью пакета image_picker и затем сохраните маршрут изображений в базе данных. После этого я хотел бы получить маршрут из базы данных и показать изображение.

Короче говоря, вот что делает мой код:

  File _image;

  Future getGalleryImage() async {
    var image = await ImagePicker.pickImage(source: ImageSource.gallery);

    setState(() {
      _image = image;
    });
  }

Приведенный выше метод получает изображение из галереи пользователей, а затем

        new IconButton(icon: Icon(Icons.add_a_photo), onPressed: (){
          getGalleryImage();
        }),
        new Container(
          child: _image == null
              ? new Container()
              : new Image.file(_image),
        ),

Отображает изображение.

Теперь я хотел бы знать: 1) как получить строку с маршрутом к выбранному изображению и 2) как отобразить изображение на основе строки маршрута. Любая помощь будет принята с благодарностью, так как я как бы застрял в этом вопросе.

2
stefanmuke 8 Ноя 2018 в 00:55

1 ответ

Лучший ответ

ImagePicker возвращает File, и вы получаете путь с помощью геттера File s path.

final file = await ImagePicker.pickImage(source: ImageSource.gallery);
print(file.path);

Затем вы можете позже создать новый экземпляр File с полученным путем

final file = File(path);

И отобразить его, например,

Image.file(file);
1
Günter Zöchbauer 8 Ноя 2018 в 15:23