[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
구문을 사용했습니다.
플러터 앱에서 파일을 처리하는 방법에 대해 간단히 설명해보았습니다. 이를 통해 파일을 생성하고 읽고 쓰는 기본적인 방법을 익힐 수 있습니다.