fastpix_resumable_uploader 1.0.0 copy "fastpix_resumable_uploader: ^1.0.0" to clipboard
fastpix_resumable_uploader: ^1.0.0 copied to clipboard

A robust Flutter package for uploading large video and audio files with advanced features like chunked uploads, pause/resume functionality, network resilience, comprehensive progress tracking, and det [...]

1.0.0 #

🎉 Initial Release - Flutter Resumable Uploads SDK #

A robust Flutter package for uploading large video and audio files with enterprise-grade features.

✨ Core Features

  • Chunked Upload System: Automatically splits large files into configurable chunks (default 16MB) for reliable uploads
  • Resumable Uploads: Pause and resume functionality with state persistence across app sessions
  • Network Resilience: Automatic retry mechanism with configurable retry attempts and delays
  • Advanced Chunk-Level Retry Tracking: Individual retry tracking per chunk to prevent app sluggishness
  • Real-time Progress Tracking: Detailed progress updates with chunk-level information and percentage completion
  • Network Monitoring: Automatic detection of network connectivity changes with smart resume logic
  • Comprehensive Error Handling: Detailed error reporting with specific error codes and messages
  • Advanced Logging System: Configurable logging with multiple levels (DEBUG, INFO, WARNING, ERROR)

🏗️ Architecture & Design

  • Builder Pattern: Clean, fluent API for easy configuration and setup
  • State Management: Robust state tracking for upload progress, network status, and retry attempts
  • Modular Design: Well-organized codebase with separate modules for core, network, models, and utilities
  • Memory Efficient: Proper resource management with dispose and reset capabilities
  • Thread Safe: Upload lock mechanism to prevent concurrent upload conflicts

🔧 Technical Capabilities

  • File Validation: Comprehensive file size and format validation
  • Signed URL Support: Secure uploads using pre-authenticated URLs
  • HTTP Status Handling: Proper handling of 308 (Partial Content) and 200 (Complete) responses
  • Cancel Token Integration: Dio-based cancellation for clean upload termination
  • Upload Statistics: Detailed logging of upload metrics and retry statistics
  • Network Health Monitoring: Real-time network connectivity monitoring using connectivity_plus

📱 Developer Experience

  • Fluent API: Easy-to-use builder pattern for configuration
  • Callback System: Comprehensive callback support for progress, errors, pause, and abort events
  • Debug Information: Rich debugging capabilities with detailed state information
  • Error Recovery: Intelligent error handling with automatic retry and manual recovery options
  • Documentation: Comprehensive documentation with usage examples and best practices

🛠️ Configuration Options

  • Chunk Size: Configurable chunk size (default: 16MB)
  • Retry Settings: Customizable retry attempts and delay intervals
  • File Size Limits: Optional maximum file size validation
  • Logging Control: Enable/disable logging with custom log levels and tags
  • Network Timeouts: Configurable network timeout settings

🔒 Security & Reliability

  • Secure Uploads: Signed URL-based authentication
  • Data Integrity: Proper chunk validation and error checking
  • Resource Management: Automatic cleanup and memory management
  • State Persistence: Upload state tracking for reliable resume functionality

📦 Dependencies

  • dio: ^5.8.0+1 - HTTP client for network operations
  • connectivity_plus: ^6.1.4 - Network connectivity monitoring
  • internet_connection_checker: ^3.0.1 - Internet connection validation

🎯 Use Cases

  • Large video file uploads in mobile applications
  • Audio file uploads with progress tracking
  • Media uploads requiring pause/resume functionality
  • Applications requiring network resilience
  • Enterprise applications needing detailed upload analytics
0
likes
110
points
32
downloads

Publisher

verified publisherfastpix.io

Weekly Downloads

A robust Flutter package for uploading large video and audio files with advanced features like chunked uploads, pause/resume functionality, network resilience, comprehensive progress tracking, and detailed logging. Built for reliability and user experience.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

connectivity_plus, dio, flutter, internet_connection_checker

More

Packages that depend on fastpix_resumable_uploader