パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v2.0.0

document_file_save_plus

バイトデータをダウンロードフォルダに保存する(Android)、またはiOSで保存ダイアログを表示する。

AndroidiOS
30日間ダウンロード
4360
いいね数
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

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。