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

패키지 상세v2.0.0

document_file_save_plus

바이트 데이터를 다운로드 폴더에 저장합니다(안드로이드), 또는 iOS에서는 저장 대화 상자를 표시합니다.

AndroidiOS
30일 다운로드
4.4천
좋아요
55
Pub 점수
130

패키지 설치

flutter pub add document_file_save_plus

패키지 개요

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

Android에서는 기기의 다운로드 폴더에 바이트 데이터를 저장하거나 iOS에서는 저장 대화 상자를 표시할 수 있는 Flutter 패키지입니다. 플랫폼별 동작을 자동으로 처리함으로써 크로스플랫폼 파일 지속성을 간소화합니다. PDF, 이미지 또는 문서와 같은 파일을 내보내야 하는 앱에 이상적이며, 복잡한 네이티브 코드가 필요하지 않습니다. 이 패키지는 직접 다운로드 및 사용자 제어 저장 모두를 지원하며, 현대적인 OS 제한과의 호환성을 보장합니다. 최소한의 설정으로 기존 워크플로우에 원활하게 통합됩니다.

사용 사례

  • 생성된 PDF 내보내기
  • 이미지 또는 오디오 파일 저장
  • 앱에서 생성한 문서 공유
  • 크로스 플랫폼 앱에서 파일 내보내기 처리
  • iOS에서 사용자 제어 파일 저장 활성화

주요 기능

  • 플랫폼별 파일 저장
  • Android에서 자동 다운로드 폴더 접근
  • iOS에서 저장 대화 상자
  • 간단한 바이트 데이터 입력
  • 크로스 플랫폼 호환성
  • 필수 구성 최소화

적합한 대상

  • 파일 내보내기 기능이 필요한 앱
  • Android 및 iOS 둘 다를 대상으로 하는 개발자
  • 문서 또는 미디어 생성을 포함하는 프로젝트
  • iOS 파일 저장 지침 준수를 필요로 하는 앱
  • 원본 플랫폼 코드를 피하는 팀

고려 사항

  • Android에서 적절한 권한이 필요합니다
  • iOS 사용자는 저장 작업을 확인해야 합니다
  • Android의 다운로드 폴더만 제한
  • 사용자 지정 파일 경로 지원 없음
  • 플랫폼별 시스템 대화 상자에 의존합니다

원본 README

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

document_file_save_plus

Save bytes data into Download folder (Android), or show save dialog (iOS). You can save any file types (Ex. .txt, .png, .jpg, .pdf, etc)

Install plugin

add this line into pubspec.yaml

document_file_save_plus: ^1.0.4

Permission

Android

if your project set android target >= Android Q, you don't have to add any permission. Otherwise, Add the following statement in AndroidManifest.xml:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
iOS

No permission needed.

Function description

// call function 'saveFile' if you 1 file to save.
void saveFile(Uint8List data, String fileName, String mimeType)

// call function 'saveMultipleFiles' if you have mutiple files to save. iOS will show save dialog only once
void saveMultipleFiles(List<Uint8List> dataList, List<String> fileNameList, List<String> mimeTypeList)

Example usage

import 'package:document_file_save_plus/document_file_save_plus.dart';

//Save multiple files
List<int> textBytes = utf8.encode("Some data");
List<int> textBytes2 = utf8.encode("Another data");
DocumentFileSave.saveMultipleFiles([textBytes, textBytes2], ["text1.txt", "text2.txt"], ["text/plain", "text/plain"]);

//Save single text file
DocumentFileSave.saveFile(textBytes, "my_sample_file.txt", "text/plain");

//Save single pdf file
DocumentFileSave.saveFile(pdfBytes, "my_sample_file.pdf", "appliation/pdf");

//Save single image file
DocumentFileSave.saveFile(imageJPGBytes, "my_sample_file.jpg", "image/jpeg");

카테고리

의존성

의존성 목록 1 개

  • plugin_platform_interface^2.1.3

소스 저장소

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

아직 데이터가 없습니다.