hoony's web study

728x90
반응형

flutter에서 File을 선택해서 그 파일을 이용할 목표가 생겨서 찾아보고 만든 예제입니다.
예전에는 Flutter에서 Image picker를 이용해서 카메라 또는 gallery에 있는 이미지를 사용을 했었는데 
이번에는 excel 파일만을 받아서 사용자에게 편의를 제공할 일이 생겨서 공유하게 되었습니다.

역시 Flutter에는 쓸만한 pacakge가 많이 있는것 같습니다.
이런 패키지를 하루에 하나씩이라도 소개를 해드리면 좋을텐데 여름이라 너무 더워서 엄두가 안 나네요.
가을이 되면 제가 프로젝트를 진행하면서 알게된것을 올릴수 있는 여유가 생겼으면 좋겠습니다.

여러가지가 존재하지만 제가 사용한 패키지는 아래와 같습니다.

https://pub.dev/packages/file_picker
 

 

file_picker | Flutter Package

A package that allows you to use a native file explorer to pick single or multiple absolute file paths, with extension filtering support.

pub.dev


예제는 함수로 대체합니다.
아마 보시면 딱 아실꺼에요.

void _openExcelFile() async {
  
    FilePickerResult? result = await FilePicker.platform.pickFiles(
      type: FileType.custom,
      allowedExtensions: ['xlsx']   //excel 파일만 받도록 처리
    );
    if(result != null) {
      File file = File(result.files.single.path.toString());
      developer.log(result.files.single.path.toString());
    }
  }

위와 같이 파일의 유형을 custom으로 지정해서 받고 싶은 파일만 받을 수 있답니다.

제 블로그를 찾아주시는 분들에게 도움이 되었으면 좋겠네요. ^^

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading