Overview
A Flutter package designed for uploading large files in chunks, enabling resume capability, real-time progress tracking, and efficient queue management. It supports pause, resume, and cancel operations, with persistent storage to maintain upload state across app restarts. Ideal for handling large file transfers reliably on multiple platforms including Android, iOS, macOS, Windows, and Linux.
Use cases
- Uploading large video files
- Resuming interrupted uploads
- Managing multiple file uploads in a queue
- Handling unstable network connections
- Offline-first file transfer workflows
Key features
- Chunked file upload support
- Resume interrupted uploads
- Real-time progress tracking
- Pause and resume functionality
- Persistent upload state storage
- Cross-platform compatibility
Suitable for
- Apps requiring large file uploads
- Network-intensive applications
- Offline-capable data sync features
- File-sharing or backup services
- Applications with unreliable connectivity
Considerations
- Requires careful handling of storage permissions
- May consume significant memory for large files
- Needs proper error handling for network failures
- Not ideal for small file transfers
- Depends on stable background execution on some platforms
