diff --git a/packages/image_picker/CHANGELOG.md b/packages/image_picker/CHANGELOG.md index e4230963e712..4b03f4e82e5e 100644 --- a/packages/image_picker/CHANGELOG.md +++ b/packages/image_picker/CHANGELOG.md @@ -1,3 +1,6 @@ +## 0.5.0+7 +* Fix a crash when selecting images from yandex.disk and dropbox. + ## 0.5.0+6 * Delete the original image if it was scaled. diff --git a/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java b/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java index 25287c78ea12..54b437ca66a8 100644 --- a/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java +++ b/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java @@ -116,7 +116,13 @@ private static String getDataColumn( try { cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null); if (cursor != null && cursor.moveToFirst()) { - final int column_index = cursor.getColumnIndexOrThrow(column); + final int column_index = cursor.getColumnIndex(column); + + //yandex.disk and dropbox do not have _data column + if (column_index == -1) { + return null; + } + return cursor.getString(column_index); } } finally { diff --git a/packages/image_picker/pubspec.yaml b/packages/image_picker/pubspec.yaml index 454965fee105..276ffb0272d6 100755 --- a/packages/image_picker/pubspec.yaml +++ b/packages/image_picker/pubspec.yaml @@ -5,7 +5,7 @@ authors: - Flutter Team - Rhodes Davis Jr. homepage: https://github.com/flutter/plugins/tree/master/packages/image_picker -version: 0.5.0+6 +version: 0.5.0+7 flutter: plugin: