Ошибка со сборщиком изображений с трепетом на ImageSource.Gallery - PullRequest
3 голосов
/ 21 января 2020

Я использую плагин image_picker для флаттера, версия 0.6.3 + 1 Это только для сборки android, нет ios

Это мой метод выбора изображения:

  Future<void> pickImage(ImageSource source) async {
    File selected = await ImagePicker.pickImage(source: source);
    print(selected?.path);
    imageFilePath = selected?.path ?? imageFilePath;
  }

При использовании ImageSource.gallery, при выборе изображения, которого нет в кэше, «selected.path» печатает ноль. При выборе изображения, которое находится в кеше, оно извлекает его, печатает «selected.path»:

/data/user/0/be.etnic.parrainage_mcf/cache/image_picker2517179621202627006.jpg

Я также могу выбрать изображение, сделав изображение непосредственно с ImageSource.camera, это не Дайте мне какие-либо проблемы.

Примечание: в моем AndroidManifest не установлены никакие разрешения. xml (кроме разрешения Inte rnet).

Примечание2: я не На 100% уверен, что выбранные изображения, которые возвращают значение NULL, не находятся в кэше, но все изображения, которые возвращаются правильно из выбора из ImageSource.gallery, все приходят из этой папки-кэша

Кто-нибудь знает, что вызывает эту проблему и как Я могу решить это?

1 Ответ

1 голос
/ 22 апреля 2020

На основании этой ссылки https://github.com/flutter/flutter/issues/41459#issuecomment -563986851 , следующие должны решить проблему:

android:requestLegacyExternalStorage="true" 
...