[flutter] 플러터(Flutter)로 파일 처리하기

플러터(Flutter)는 크로스 플랫폼 앱을 개발할 수 있는 강력한 프레임워크입니다. 이번 포스트에서는 플러터를 사용하여 파일을 읽고 쓰는 방법에 대해 알아보겠습니다.

파일 시스템 액세스

플러터에서 파일을 처리하려면 path_provider 패키지를 사용해야 합니다. 먼저, pubspec.yaml 파일에 아래와 같이 path_provider를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  path_provider: ^2.0.1

그리고 패키지를 설치합니다.

$ flutter pub get

파일 읽기

파일을 읽기 위해서는 먼저 파일 시스템에 접근해야 합니다. 다음은 파일 시스템에서 파일을 읽는 예제 코드입니다.

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

Future<String> readFile() async {
  try {
    final directory = await getApplicationDocumentsDirectory();
    final file = File('${directory.path}/example.txt');
    String content = await file.readAsString();
    return content;
  } catch (e) {
    return 'Error reading file: $e';
  }
}

파일 쓰기

이번에는 파일 시스템에 파일을 쓰는 방법을 살펴보겠습니다.

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

Future<File> writeFile(String content) async {
  final directory = await getApplicationDocumentsDirectory();
  final file = File('${directory.path}/example.txt');
  return file.writeAsString(content);
}

마무리

이제 여러분은 플러터로 파일을 읽고 쓰는 방법에 대해 알게 되었습니다. path_provider 패키지를 사용하여 파일 시스템에 접근하고, 파일을 읽고 쓸 수 있는 간단한 방법을 살펴보았습니다.

더 많은 정보는 공식 문서에서 확인할 수 있습니다.