File download manager based on reusable isolates with progress, cancellation, pause and resume
http
dependency Include latest version from pub.dev to pubspec.yaml
// initialize
await DownloadManager.instance.init(isolates: 3);
// download
final request = DownloadManager.instance.download(url);
// listen to state changes
request.events.listen((event) { ... }
// control the task
request.pause();
request.resume();
request.cancel();
Example full source code available at example's directory
For resumable downloads download_task package is used