Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.1.0

chunked_uploader

Um pacote fácil de usar para fazer upload de arquivos em partes usando o Dio para dispositivos móveis, desktop e web.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
1,5 mil
Curtidas
35
Pontos Pub
150

Instalar pacote

flutter pub add chunked_uploader

Visão geral do pacote

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

Um pacote leve do Flutter que simplifica o upload de arquivos grandes em partes usando o Dio. Ele suporta plataformas móveis, desktop e web, garantindo uploads confiáveis mesmo com conexões instáveis. O pacote gerencia automaticamente a divisão em partes, acompanhamento de progresso e uploads recuperáveis, tornando-o ideal para aplicações que exigem capacidades robustas de transferência de arquivos. Desenvolvido com simplicidade e desempenho em mente, integra-se perfeitamente em projetos existentes.

Casos de uso

  • Carregar arquivos de vídeo grandes
  • Transferência de arquivos recuperável
  • Rastreamento de progresso durante os uploads
  • Compartilhamento de arquivos web e multiplataforma
  • Envios com capacidade offline

Principais recursos

  • Upload de arquivo em partes
  • Monitoramento de progresso
  • Envios recuperáveis
  • Suporte multiplataforma
  • Integração baseada no Dio

Indicado para

  • Manipulação de arquivos grandes
  • aplicativos sensíveis à rede
  • Aplicativos para móvel e desktop
  • Uploaders de arquivos da web
  • Aplicativos que precisam de resiliência de upload

Considerações

  • Requer dependência do Dio
  • Necessário tratamento de partes do lado do servidor
  • Não indicado para arquivos pequenos
  • Limitado a uploads HTTP
  • Sem autenticação embutida

README original

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

Chunked Uploader

A plugin to upload files to server in chunks.

pub package

Usage

To use this plugin, add chunked_uploader as dependency in your pubspec.yaml file.

dependencies:
  flutter:
    sdk: flutter
  chunked_uploader: ^1.0.0
  file_picker: ^5.2.5
  dio: ^4.0.6

Example

final file =
    (await FilePicker.platform.pickFiles(withReadStream: true))!.files.single;
final dio = Dio(BaseOptions(
  baseUrl: 'https://example.com/api',
  headers: {'Authorization': 'Bearer'},
));
final uploader = ChunkedUploader(dio);

// using data stream
final response = await uploader.upload(
  fileName: file.name,
  fileSize: file.size,
  fileDataStream: file.readStream!,
  maxChunkSize: 500000,
  path: '/file',
  onUploadProgress: (progress) => print(progress),
);
// using path
final response = await uploader.uploadUsingFilePath(
  fileName: file.name,
  filePath: file.path!,
  maxChunkSize: 500000,
  path: '/file',
  onUploadProgress: (progress) => print(progress),
);

Categorias

Dependências

Lista de dependências 3 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.