fastpix_resumable_uploader 1.0.0
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