Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xclud/dart_download

Cross-Platform file downloader for Dart and Flutter projects.
https://github.com/xclud/dart_download

dart downlad flutter http package

Last synced: 5 days ago
JSON representation

Cross-Platform file downloader for Dart and Flutter projects.

Awesome Lists containing this project

README

        

Cross-Platform file downloader for Dart and Flutter projects.

[![pub package](https://img.shields.io/pub/v/download.svg)](https://pub.dartlang.org/packages/download)

## Demo

[Web Demo](https://download.pwa.ir)

## Features

Supports these platforms:

- Android
- iOS
- Linux
- MacOS
- Web
- Windows

There are a few caveats about this package:

- On the web it caches the contents in a [Blob](https://developer.mozilla.org/en-US/docs/Web/API/Blob) and eventually saves the file in browser's default location.
- On desktop it saves the file in absolute or relative path.
- On mobile it saves the file in absolute or relative path, but we should ask/ensure if the app has the required permissions.
- On the web, not supported in IE or Edge (prior version 18), or in Safari (prior version 10.1).

## Getting started

In your `pubspec.yaml` file add:

```dart
dependencies:
download: any
```

Then, in your code import:

```dart
import 'package:download/download.dart';
```

## Usage

```dart
final stream = Stream.fromIterable('Hello World!'.codeUnits);
download(stream, 'hello.txt');
```

or

```dart
import 'package:http/http.dart';
const url = 'http://example.com';

final stream = get(url);
download(stream, 'hello.txt');
```

Please refer to `/example` folder for a working example.

## Additional information

Please feel free to contribute to the project or file an issue.