꿈꾸는 시스템 디자이너

Flutter 강좌 - [Tip] image_picker 플러그인을 이용해서 갤러리 이미지를 읽어오지 못할 때 해결 법 | Fail to pick image using image_picker plugin 본문

Development/Flutter

Flutter 강좌 - [Tip] image_picker 플러그인을 이용해서 갤러리 이미지를 읽어오지 못할 때 해결 법 | Fail to pick image using image_picker plugin

독행소년 2020. 3. 13. 12:54

 

Flutter Code Examples 강좌를 추천합니다.

  • 제 블로그에서 Flutter Code Examples 프로젝트를 시작합니다.
  • Flutter의 다양한 예제를 소스코드와 실행화면으로 제공합니다.
  • 또한 모든 예제는 Flutter Code Examples 앱을 통해 테스트 가능합니다.

Flutter Code Examples 강좌로 메뉴로 이동

Flutter Code Examples 강좌 목록 페이지로 이동

Flutter Code Examples 앱 설치 | Google Play Store로 이동

 

Flutter Code Examples - Google Play 앱

Are you a beginner at Flutter? Check out the various features of Flutter through the demo. Source code for all demos is also provided.

play.google.com


Flutter 강좌 시즌2 목록 : https://here4you.tistory.com/149

 

Flutter 앱을 개발하면서 갤러리나 카메라로부터 이미지를 읽어오고자 할 때 사용할 수 있는 플러그인으로 image_picker가 있다.

https://pub.dev/packages/image_picker

 

image_picker | Flutter Package

Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera.

pub.dev

 

사용법은 아래 강좌들에서 확인할 수 있다.

https://here4you.tistory.com/196

 

Flutter Example - Handle Image | Load Image from Gallery | image_picker plugin

* About Plugin https://pub.dev/packages/image_picker image_picker | Flutter Package Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camer..

here4you.tistory.com

 

본인도 이 플러그인을 이용해서 앱을 출시했는데 갤러리로부터 이미지를 읽어오지 못하는 문제가 발생한다는 피드백이 있었다.  개발 중에 한번도 발생하지 않았던 문제였는데, 조사 중에 안드로이드 10에서만 발생하는 것을 알게되었다. 불행이도 본인이 가지고 있는 환경은 모두 안드로이드 9이었던 것이다.

아마도 안드로이드 10의 외부 저장소 접근 정책 때문인 것 같다.

해결 방법은 의외로 간단한다.

AndroidManifest.xml 파일에 Application 항목에 requestLegacyExternalStorage="true" 속성을 추가하는 것이다.

						...
	<application
        android:name="io.flutter.app.FlutterApplication"
        android:icon="@mipmap/ic_launcher"
        android:label="앱이름"
        android:requestLegacyExternalStorage="true">
						...

 

Comments