Search packages, repositories and app categories

Package detailsv0.2.0

dio_file_uploader

A en_file_uploader plugin to handle the file upload using dio package. Provides the capability to upload a file in chunks with built-in retry handling.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
70
Likes
5
Pub points
160

Install package

flutter pub add dio_file_uploader

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A Flutter plugin built on top of the Dio HTTP client for uploading files in chunks, with automatic retry mechanisms. It ensures reliable file transfers even over unstable connections by breaking large files into smaller parts and reattempting failed uploads. Ideal for handling large files efficiently across multiple platforms. The plugin supports Android, iOS, Web, macOS, Windows, and Linux, making it versatile for cross-platform applications that require robust file upload functionality.

Use cases

  • Uploading large files to servers
  • Resuming interrupted file transfers
  • Handling unreliable network conditions
  • Integrating with REST APIs requiring multipart uploads
  • Building file-sharing or media upload features

Key features

  • Chunked file upload
  • Built-in retry logic
  • Cross-platform support
  • Integration with Dio HTTP client
  • Progress tracking for uploads

Suitable for

  • Developers building file upload features
  • Apps requiring resilient file transfers
  • Projects using Dio for HTTP operations
  • Cross-platform mobile and desktop apps

Considerations

  • Requires Dio to be included in the project
  • Large file uploads may consume more memory
  • Network conditions affect performance
  • Limited customization for chunk size
  • No built-in encryption for uploaded files

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

File uploader

Maintained with Melos

Getting Started

This repository is a Melos monorepo.

1. Install Melos (if needed)
dart pub global activate melos
2. Bootstrap all packages

Run the following command from the repository root:

dart run melos bs

melos bs runs pub get across all packages and links local dependencies together.


Core

Plugins

UI

  • flutter_file_uploader: Flutter widgets that simplify the creation and use of the en_file_uploader library

Tools

Categories

Dependencies

Dependency list 3 items

Source repository

Projects using this package

No data available yet.