파파비의 블로그

플러터, flutter) 카메라 활용하기 본문

개발/flutter

플러터, flutter) 카메라 활용하기

N. Dave 2020. 6. 20. 14:37
반응형

https://pub.dev/packages/image_picker#-installing-tab-

 

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

패키지를 활용한다.

 

ImagePicker 가 핵심이다.

ImagePicker.platform에서는 pickImage와 pickVideo가 가능하다.

source는 ImageSource라는 Enum을 통해 정해줄 수 있는데, 카메라로 찍어서 가져올건지 gallery에서 가져올것인지 정하는 것이다.

 

maxwidth는 이미지의 크기를 정할 수 있는 부분이다.

 

또한 아무래도 저 pickImage가 실행되면 바로 카메라 or 갤러리가 뜨기 때문에,

async/await으로 처리를 해주어야 하며,

 

참고로 카메라 기능을 사용할때는 stateful을 활용하는게 좋으며,

정보를 받게 된 후에는 해당파일을 이용해서 다시 보여주는게 필요하기 때문에

setstate으로 처리해주면 된다.

 

imageFile의 타입은 PickedFile인데, 얘를 file로 변환해서, image.file(~)에 할당하기 위해서는

File(imageFile.path)로 처리해주면 된다.

 

이렇게 외부에 레퍼런스를 만들고,

사진을 찍은 뒤에 해당 객체를 File로 만들어서 _storedImage에 할당한다.

 

setstate을 해주면, 이렇게 Image.file에 할당할 수 있게 되며,

 

이렇게 카메라로 찍은 이미지를 바로 가져올 수 있다

반응형
Comments