[flutter] 플러터에서 앱 문서 디렉토리에 디렉토리 생성하기

플러터(Flutter)는 크로스 플랫폼 모바일 애플리케이션 개발을 위한 프레임워크로, 다양한 기능을 제공합니다. 그 중에서도 앱 문서 디렉토리에 디렉토리를 생성하는 방법을 알아보겠습니다.

1. flutter_file_manager 라이브러리 추가하기

먼저, flutter_file_manager 라이브러리를 사용하여 앱 문서 디렉토리에 디렉토리를 생성할 수 있습니다. 이 라이브러리를 사용하려면 pubspec.yaml 파일에 다음과 같이 의존성을 추가해야 합니다.

dependencies:
  flutter_file_manager: ^1.0.0

의존성을 추가한 후에는 패키지를 업데이트해야 합니다. 터미널에서 다음 명령을 실행하여 업데이트를 수행할 수 있습니다.

flutter pub get

2. 앱 문서 디렉토리에 디렉토리 생성하기

flutter_file_manager 패키지를 사용하여 앱 문서 디렉토리에 디렉토리를 생성하는 방법은 다음과 같습니다.

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

Future<void> createDirectoryInDocumentsDirectory() async {
  final documentsDirectory = await getApplicationDocumentsDirectory();
  final newDirectory = documentsDirectory.path + '/new_directory';

  final FileManager fileManager = FileManager();

  bool isCreated = await fileManager.createDirectory(newDirectory);
  if (isCreated) {
    print('디렉토리가 성공적으로 생성되었습니다.');
  } else {
    print('디렉토리 생성에 실패했습니다.');
  }
}

위의 코드에서는 getApplicationDocumentsDirectory() 함수를 사용하여 앱 문서 디렉토리의 경로를 가져옵니다. 그리고 이 경로에 새로운 디렉토리 경로를 추가하여 createDirectory() 함수를 호출하여 디렉토리를 생성합니다.

3. 실행 예시

위의 코드를 실행하면 앱 문서 디렉토리에 new_directory라는 이름의 디렉토리가 생성됩니다. 생성이 성공하면 ‘디렉토리가 성공적으로 생성되었습니다.’라는 메시지가 출력되고, 실패하면 ‘디렉토리 생성에 실패했습니다.’라는 메시지가 출력됩니다.

4. 결론

위의 예제를 통해 플러터에서 앱 문서 디렉토리에 디렉토리를 생성하는 방법을 알아보았습니다. flutter_file_manager 라이브러리를 사용하여 간편하게 디렉토리를 생성할 수 있습니다. 이를 응용하여 앱에서 필요한 디렉토리를 동적으로 생성할 수 있습니다.