搜索插件、代码仓与 APP 分类

插件详情v2.0.0

document_file_save_plus

将字节数据保存到下载文件夹(Android),或在iOS上显示保存对话框。

AndroidiOS
近 30 天下载
4360
喜欢数
55
Pub 分数
130

安装插件

flutter pub add document_file_save_plus

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个 Flutter 包,可在 Android 上将字节数据保存到设备的下载文件夹,或在 iOS 上显示保存对话框。它通过自动处理平台特定行为,简化了跨平台的文件持久化。适用于需要导出 PDF、图片或文档等文件但无需复杂原生代码的应用程序。该包支持直接下载和用户控制的保存,确保与现代操作系统限制的兼容性。可无缝集成到现有工作流程中,设置简单。

适合场景

  • 导出生成的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

源码仓库

使用此插件的项目

暂无相关数据。