Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.0

document_file_save_plus

Salve dados em bytes na pasta de downloads (Android) ou exiba o diálogo de salvamento (iOS).

AndroidiOS
Downloads em 30 dias
4,4 mil
Curtidas
55
Pontos Pub
130

Instalar pacote

flutter pub add document_file_save_plus

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter que permite salvar dados em byte no diretório de downloads do dispositivo no Android ou exibir um diálogo de salvamento no iOS. Simplifica a persistência de arquivos entre plataformas ao lidar automaticamente com comportamentos específicos de cada plataforma. Ideal para aplicativos que precisam exportar arquivos como PDFs, imagens ou documentos sem código nativo complexo. O pacote suporta tanto downloads diretos quanto salvamentos controlados pelo usuário, garantindo compatibilidade com restrições dos sistemas operacionais modernos. Integra-se perfeitamente em fluxos de trabalho existentes com configuração mínima.

Casos de uso

  • Exportando PDFs gerados
  • Salvando arquivos de imagem ou áudio
  • Compartilhar documentos gerados pelo aplicativo
  • Gerenciando exportações de arquivos em aplicativos multiplataforma
  • Habilitar o salvamento de arquivos controlado pelo usuário no iOS

Principais recursos

  • Salvamento de arquivos específico da plataforma
  • Acesso automático à pasta de downloads no Android
  • Caixa de diálogo de salvar no iOS
  • Entrada de dados simples em bytes
  • Compatibilidade multiplataforma
  • Configuração mínima necessária

Indicado para

  • Aplicativos que exigem funcionalidade de exportação de arquivos
  • Desenvolvedores direcionados para Android e iOS
  • Projetos envolvendo geração de documentos ou mídia
  • Aplicativos que precisam de conformidade com as diretrizes de salvamento de arquivos do iOS
  • Equipes evitando código nativo da plataforma

Considerações

  • Permissões apropriadas no Android
  • Usuários do iOS devem confirmar ações de salvamento
  • Limitado à pasta de downloads no Android
  • Sem suporte para caminhos de arquivos personalizados
  • Depende de diálogos do sistema específicos da plataforma

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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");

Categorias

Dependências

Lista de dependências 1 itens

  • plugin_platform_interface^2.1.3

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.