downloadx 0.3.0
downloadx: ^0.3.0 copied to clipboard
An IDM-style download manager for Dart and Flutter — parallel chunked downloads, dynamic splitting, resume across restarts, and pluggable I/O.
0.3.0 #
- HLS unified into the chunk pipeline. Each HLS segment is now downloaded as
an
isSegmentChunkthrough the normaldriveChunkspath (parallelism capped attargetChunkCount), then concatenated. HLS downloads now get speed tracking, resume, retry, throttle and the full event system for free.HlsSessionreduced to playlist resolution + concat + cleanup (resolve/registerStreams/concat/cleanup/segDir/segPath).- Segment-based progress: percent and ETA derived from completed segments;
hlsSegmentsDone/hlsTotalSegmentsreported on progress events anddescribe(). - Resume re-resolves the playlist each run and skips already-downloaded segment files.
DownloadOptionsgaineddescriptionandmetadata— persisted and returned fromdescribe(), with no behavioural effect (for host apps to attach notes, source links, etc.).
0.2.0 #
- Expanded dartdoc coverage across the full public API (100% of exported symbols).
- Added enum value documentation for
ChunkMode,DownloadState,ChunkStatus,ChunkQuality,SplitReason, andDiagnosticLevel.
0.1.0 #
- Initial release.
- Chunked parallel downloads with dynamic splitting and resume support.
- HLS (m3u8) support: master/media playlist parsing, parallel segment download, optional ffmpeg concat via
concatSegmentshook. DownloadOptionssupportsminChunkSizeandjournalper-download overrides.- Zero third-party dependencies.