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

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

example/main.dart

// ignore_for_file: avoid_print

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: '/tmp/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');
      },
      onError: (error) {
        print('Download failed: $error');
      },
      onDone: (file) {
        print('Download is done!');
      }).start();
}

void main() {
  downloadImage();
}
7
likes
160
points
497
downloads

Documentation

API reference

Publisher

verified publisherbostrot.com

Weekly Downloads

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

Repository (GitHub)
View/report issues

License

GPL-3.0 (license)

Dependencies

async, http

More

Packages that depend on chunked_downloader