Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.1

download

Descarregador de arquivos multiplataforma para projetos Dart e Flutter.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
17,1 mil
Curtidas
82
Pontos Pub
140

Instalar pacote

flutter pub add download

Visão geral do pacote

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

O pacote de download fornece um descarregador de arquivos multiplataforma para aplicativos Dart e Flutter, permitindo downloads de arquivos sem interrupções em Android, iOS, Web, macOS, Windows e Linux. Oferece uma API simples para iniciar downloads, monitorar o progresso e gerenciar armazenamento de arquivos com otimizações específicas por plataforma. Projetado para confiabilidade e facilidade de uso, suporta downloads em segundo plano e se integra perfeitamente em aplicações que exigem conteúdo offline ou recuperação de mídia.

Casos de uso

  • Baixando arquivos de URLs em aplicativos móveis
  • Buscando ativos para uso offline
  • Suporte a downloads em segundo plano em todas as plataformas
  • Integração com recursos de gerenciamento de mídia ou documentos
  • Habilitar atualizações de aplicativos por meio de pacotes descarregáveis

Principais recursos

  • Compatibilidade multiplataforma
  • Rastreamento de progresso durante downloads
  • Suporte de download em segundo plano
  • API simples para integração
  • Gerenciamento de arquivos otimizado para plataforma

Indicado para

  • Aplicativos móveis e de desktop do Flutter
  • Aplicativos que precisam de conteúdo offline
  • aplicações com mídia ou documentos intensivos
  • Projetos que exigem recuperação confiável de arquivos
  • Desenvolvedores em busca de configuração mínima para downloads

Considerações

  • Permissões adequadas são necessárias no Android e no iOS
  • Suporte a Web limitado pelas políticas do navegador
  • Arquivos grandes podem exigir gerenciamento de memória
  • O tratamento de caminho de arquivo varia conforme a plataforma
  • Restrições de execução em segundo plano em algumas plataformas

README original

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

Cross-Platform file downloader for Dart and Flutter projects.

pub package

Demo

Web Demo

Features

Supports these platforms:

  • Android
  • iOS
  • Linux
  • MacOS
  • Web
  • Windows

There are a few caveats about this package:

  • On the web it caches the contents in a Blob and eventually saves the file in browser's default location.
  • On desktop it saves the file in absolute or relative path.
  • On mobile it saves the file in absolute or relative path, but we should ask/ensure if the app has the required permissions.
  • On the web, not supported in IE or Edge (prior version 18), or in Safari (prior version 10.1).

Getting started

In your pubspec.yaml file add:

dependencies:
  download: any

Then, in your code import:

import 'package:download/download.dart';

Usage

final stream = Stream.fromIterable('Hello World!'.codeUnits);
download(stream, 'hello.txt');

or

import 'package:http/http.dart';
const url = 'http://example.com';

final stream = get(url);
download(stream, 'hello.txt');

Please refer to /example folder for a working example.

Additional information

Please feel free to contribute to the project or file an issue.

Categorias

Repositório-fonte

Projetos que usam este pacote