Resumable HTTP download request - pause, resume, cancel, realtime progress and error handling

Features

  • Take control - pause, resume and cancel
  • Listen to updates - realtime progress and failure handling
  • Pure Dart - only http dependency
  • Easy to use - singletone and stream

Getting started

Include latest version from pub.dev to pubspec.yaml and simply run

await DownloadTask.download(url, destination);

Usage

// initialize download request
final task = await DownloadTask.download(url, File("image.webp"));

// listen to state changes
task.events.listen((event) { ... }

// control task
task.pause();
task.resume();
task.cancel();

Example full source code available at example's directory

Additional information

This package is primarly used in isolated_download_manager

Libraries

download_task
Resumable http download request