[flutter] 플러터에서 path_provider를 활용한 파일 읽기 실습

안녕하세요! 이번 포스트에서는 플러터(Flutter) 앱에서 path_provider 패키지를 사용하여 파일을 읽는 방법에 대해 알아보겠습니다. path_provider를 이용하면 앱의 파일 시스템 경로에 접근하여 파일을 읽고 쓸 수 있습니다.

1. path_provider 패키지 추가하기

먼저, pubspec.yaml 파일을 열어서 dependencies 섹션에 path_provider 패키지를 추가해야 합니다.

dependencies:
  flutter:
    sdk: flutter
  path_provider: ^2.0.2

저장한 후, 터미널에서 flutter pub get 명령을 실행하여 패키지를 다운로드 받습니다.

2. 파일 읽기 함수 작성하기

path_provider 패키지를 이용해 파일을 읽기 위해서는 다음과 같은 단계를 따라야 합니다.

  1. getTemporaryDirectory() 또는 getApplicationDocumentsDirectory() 메서드를 사용하여 파일 시스템 경로를 가져옵니다.
  2. 파일 경로와 파일 이름을 조합하여 파일 객체를 생성합니다.
  3. 파일을 읽고 내용을 반환합니다.

아래는 파일을 읽는 함수의 예시입니다.

import 'dart:io';
import 'package:path_provider/path_provider.dart';

Future<String> readFile() async {
  Directory directory = await getTemporaryDirectory();
  String filePath = '${directory.path}/example.txt';

  File file = File(filePath);
  if (await file.exists()) {
    return file.readAsString();
  } else {
    return 'File does not exist';
  }
}

3. 파일 읽기 함수 사용하기

이제 파일을 읽기 위해 작성한 함수를 사용하여 읽은 파일 내용을 출력해보겠습니다.

void main() async {
  String fileContent = await readFile();
  print(fileContent);
}

위의 예시에서는 readFile 함수를 호출하고 반환된 파일 내용을 출력합니다. main 함수를 async로 만들어야 하므로 void main() async 형태로 정의해야 합니다.

4. 실행하여 확인하기

이제 앱을 실행해서 파일을 읽어온 결과를 확인해보세요. 실행 결과는 콘솔에 출력될 것입니다.

마무리

이번 포스트에서는 path_provider 패키지를 이용하여 플러터 앱에서 파일을 읽는 방법에 대해 알아보았습니다. 파일 시스템 경로를 가져오고, 파일을 읽고 쓰는 과정을 소개했습니다. 이를 통해 플러터 앱 개발 시 파일 입출력에 대한 기본을 익힐 수 있었을 것입니다.

더 많은 정보와 자세한 사용법은 path_provider 패키지의 공식 문서를 참고해주세요. : https://pub.dev/packages/path_provider