chunked_downloader 0.0.2 copy "chunked_downloader: ^0.0.2" to clipboard
chunked_downloader: ^0.0.2 copied to clipboard

A dart package to download files with custom chunk sizes for faster downloads.

example/main.dart

import 'package:chunked_downloader/chunked_downloader.dart';

ChunkedDownloader? chunkedDownloader;

void downloadImage() async {
  chunkedDownloader = await ChunkedDownloader(
      url: 'https://filesamples.com/samples/video/mjpeg/sample_3840x2160.mjpeg',
      saveFilePath: '/temp/test.mjpeg',
      chunkSize: 1024 * 1024,
      onProgress: (received, total, speed) {
        if (total != -1) {
          print('${(received / total * 100).toStringAsFixed(0)}%');
        } else {
          print('${(received / ~1024 / ~1024).toStringAsFixed(0)}MB ');
        }
        print('${(speed / ~1024 / ~1024).toStringAsFixed(2)} MB/s');
      },
      onDone: (file) {
        print('Download is done!');
      }).start();
}

void main() {
  downloadImage();
}
5
likes
150
pub points
74%
popularity

Publisher

verified publisherbostrot.com

A dart package to download files with custom chunk sizes for faster downloads.

Repository (GitHub)
View/report issues

Documentation

API reference

License

GPL-3.0 (LICENSE)

Dependencies

async, http

More

Packages that depend on chunked_downloader