Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/xclud/dart_download
- Owner: xclud
- License: mit
- Created: 2021-09-01T20:33:46.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-13T11:16:06.000Z (over 1 year ago)
- Last Synced: 2024-04-03T11:50:55.449Z (8 months ago)
- Topics: dart, downlad, flutter, http, package
- Language: C++
- Homepage: https://pub.dev/packages/download
- Size: 1.17 MB
- Stars: 7
- Watchers: 2
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
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
- WindowsThere 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.