ImagePicker.pickImage (источник: ImageSource.gallery) возвращает ноль - PullRequest
0 голосов
/ 12 апреля 2020

Шаги по воспроизведению Создайте трепетное приложение. Попробуйте использовать самые базовые функции c плагина image_picker.

Ожидаемые результаты:

Когда вы выбираете изображение из галереи, оно должно возвращать что-то вашему приложению. Файл или местоположение. Что-нибудь действительно.

Фактические результаты:

Ничего. Галерея запускает. Вы выбираете изображение. Галерея исчезает, в приложение ничего не возвращается. Просто оставляет ноль.

Мой код

Future getImage() async {
  var image = await ImagePicker.pickImage(source: ImageSource.gallery);
  customImageFile = image.toString();
  print('customImageFile: ' + customImageFile);
}

Вывод из кода

customImageFile: null

Версия плагина

image_picker: 0.6.5

Флаттер доктор

[√] Flutter (Channel stable, v1.12.13+hotfix.5, on Microsoft Windows [Version 10.0.17763.1098], locale en-AU)
• Flutter version 1.12.13+hotfix.5 at c:\flutter
• Framework revision 27321eb (4 months ago), 2019-12-10 18:15:01 -0800
• Engine revision 2994f7e1e6
• Dart version 2.7.0

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at C:\Installations\AndroidSDK
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.2
• ANDROID_HOME = C:\Installations\AndroidSDK
• Java binary at: C:\Installations\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
• All Android licenses accepted.

[√] Android Studio (version 3.5)
• Android Studio at C:\Installations\Android Studio
• Flutter plugin version 40.2.2
• Dart plugin version 191.8593
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[√] Connected device (1 available)
• SM G970F • android-arm64 • Android 10 (API 29)

• No issues found!

1 Ответ

0 голосов
/ 12 апреля 2020

Вам нужно создать будущую функцию. Сохраните результат в переменной File, поскольку он вернет путь к изображению.

Future<File> pickImage(ImageSource source) async{
    File testImage = await ImagePicker.pickImage(source: source);
    setState(() {
      pickedImage = testImage;
    });
  }
...