[flutter] 플러터 Column에서의 파일 처리 방법

플러터(Column) 에서 파일을 처리하는 경우, 주로 path_provider 패키지를 사용하여 파일 시스템에 접근합니다. 여기에는 몇 가지 단계가 있습니다.

1. 패키지 추가하기

먼저, pubspec.yaml 파일에 path_provider 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  path_provider: ^2.0.1

이후, 터미널에서 flutter packages get 명령을 통해 패키지를 다운로드 받습니다.

2. 파일 시스템에 접근하기

다음은 간단한 예제 코드입니다. 해당 코드는 사용자의 디렉토리에 test.txt 파일을 생성하고, 그 안에 “Hello, World!”를 씁니다.

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

void main() async {
  // 앱의 디렉토리 경로 가져오기
  var appDocDir = await getApplicationDocumentsDirectory();
  var appDocPath = appDocDir.path;

  // 파일 경로 설정
  String filePath = '$appDocPath/test.txt';

  // 파일 생성 및 쓰기
  File file = File(filePath);
  file.writeAsString('Hello, World!');
}

위 코드에서 getApplicationDocumentsDirectory 함수는 앱의 문서 디렉토리 경로를 가져옵니다. 그 후 파일을 해당 경로에 생성하고 내용을 씁니다.

3. 예외 처리하기

파일 처리는 예외가 발생할 수 있는 작업입니다. 따라서 파일 작업 시에는 예외 처리를 꼭 해주어야 합니다.

void main() async {
  try {
    var appDocDir = await getApplicationDocumentsDirectory();
    var appDocPath = appDocDir.path;
    
    String filePath = '$appDocPath/test.txt';
    
    File file = File(filePath);
    file.writeAsString('Hello, World!');
  } catch (e) {
    print('파일 작업 중 에러 발생: $e');
  }
}

위 예제에서는 예외 처리를 위해 try-catch 구문을 사용했습니다.

플러터 앱에서 파일을 처리하는 방법에 대해 간단히 설명해보았습니다. 이를 통해 파일을 생성하고 읽고 쓰는 기본적인 방법을 익힐 수 있습니다.