패키지, 저장소 및 앱 카테고리 검색

패키지 상세v3.3.6

flutter_file_dialog

안드로이드 및 iOS에서 파일을 선택하고 저장하기 위한 대화 상자입니다.

AndroidiOS
30일 다운로드
9.7만
좋아요
110
Pub 점수
160

패키지 설치

flutter pub add flutter_file_dialog

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Android 및 iOS용 네이티브 파일 선택기 및 저장 대화 상자를 제공하는 플러터 패키지입니다. 사용자가 장치에서 파일을 선택하거나 시스템 내장 인터페이스를 통해 파일을 저장할 수 있도록 하여 플랫폼 간 일관된 경험을 보장합니다. 이 패키지는 플러터 앱에 원활하게 통합되며, 커스텀 UI 없이 파일 작업을 트리거할 수 있는 간단한 API를 제공합니다. 일반적인 파일 형식을 지원하며, 플랫폼별 파일 접근 권한 및 제한을 존중합니다.

사용 사례

  • 장치 저장소에서 파일 선택
  • 장치에 파일 저장
  • 크로스 플랫폼 앱에서 네이티브 파일 대화 상자 통합
  • 미디어 또는 문서 앱에서 파일 입력 처리
  • 사용자 중심의 파일 관리 활성화
  • 파일 내보내기/가져오기 워크플로우 지원

주요 기능

  • Android 및 iOS의 네이티브 대화 상자 통합
  • 파일 선택 및 저장을 위한 간단한 API
  • 크로스 플랫폼 호환성
  • 플랫폼별 파일 접근 규칙을 존중합니다
  • 최소한의 설정 필요
  • 일반적인 파일 형식을 지원합니다

적합한 대상

  • 파일 선택 또는 저장이 필요한 앱
  • Android 및 iOS 둘 다를 대상으로 하는 개발자
  • 네이티브 파일 UI가 필요한 프로젝트
  • 미디어 또는 문서 관리 응용 프로그램
  • 사용자 중심의 파일 처리가 필요한 앱

고려 사항

  • 적절한 플랫폼 권한이 필요합니다
  • 파일 선택/저장 작업만 가능
  • 웹 또는 데스크톱 플랫폼 지원 없음
  • 네이티브 OS 파일 시스템 접근에 의존
  • 특정 파일 형식에 대해 추가 구성이 필요할 수 있습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

flutter_file_dialog

Dialogs for picking and saving files and for picking directories in Android and in iOS.

Features

  • Supports Android (API level 24 or later) and iOS (13.0 or later).
  • Modern plugin implementation based on Kotlin (Android) and Swift (iOS).
  • Pick image files and other documents.
  • Save a file to a selected location.
  • Pick a directory and save files to the picked directory without further dialogs.
  • iOS dialog types: document and image.
  • iOS source types: camera, photo library, saved photos album.
  • Allow user to edit the picked image in iOS.
  • Set file extension filter and mime types filter when picking a document.
  • Possibility to limit picking a file from the local device only (Android).

Examples

Pick an image file
  final params = OpenFileDialogParams(
    dialogType: OpenFileDialogType.image,
    sourceType: SourceType.photoLibrary,
  );
  final filePath = await FlutterFileDialog.pickFile(params: params);
  print(filePath);
Pick a document
  final params = OpenFileDialogParams(
    dialogType: OpenFileDialogType,
    sourceType: SourceType.photoLibrary,
  );
  final filePath = await FlutterFileDialog.pickFile(params: params);
  print(filePath);
Save a file
final params = SaveFileDialogParams(sourceFilePath: "path_of_file_to_save");
final filePath = await FlutterFileDialog.saveFile(params: params);
print(filePath);
Pick a directory and save a file to the picked directory
if (!await FlutterFileDialog.isPickDirectorySupported()) {
  print("Picking directory not supported");
  return;
}

final pickedDirectory = await FlutterFileDialog.pickDirectory();

if (pickedDirectory != null) {
  final filePath = await FlutterFileDialog.saveFileToDirectory(
    directory: pickedDirectory!,
    data: file.readAsBytesSync(),
    mimeType: "image/jpeg",
    fileName: "fileName.jpeg",
    replace: true,
  );
}
Optimize picked image file using flutter_image_utilities

Use the plugin flutter_image_utilities to optimize a picked image file.

  final params = OpenFileDialogParams(
    dialogType: OpenFileDialogType.image,
    sourceType: SourceType.photoLibrary,
  );
  final filePath = await FlutterFileDialog.pickFile(params: params);
  print(filePath);

  if (filePath != null) {
    final pickedFile = File(filePath)

    // optimize the image file
    final optimizedFile = await FlutterImageUtilities.saveAsJpeg(
      sourceFile: pickedFile,
      quality: 60,
      maxWidth: 1920,
      maxHeight: 1024,
    );
  }

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트