パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.0.1

download

Dart および Flutter プロジェクト用のクロスプラットフォームファイルダウンローダー。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
1.7万
いいね数
82
Pub ポイント
140

パッケージをインストール

flutter pub add download

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

ダウンロードパッケージは、DartおよびFlutterアプリケーション向けのクロスプラットフォームファイルダウンローダーを提供し、Android、iOS、Web、macOS、Windows、Linuxでシームレスなファイルダウンロードを可能にします。ダウンロードの開始、進行状況のモニタリング、プラットフォーム固有の最適化によるファイルストレージ管理を簡単なAPIで実現できます。信頼性と使いやすさを重視して設計されており、バックグラウンドダウンロードをサポートし、オフラインコンテンツやメディアの取得を必要とするアプリへのスムーズな統合を実現しています。

用途

  • モバイルアプリケーション内のURLからファイルをダウンロードする
  • オフライン使用のためのアセットを取得中
  • すべてのプラットフォームでのバックグラウンドダウンロードのサポート
  • メディアまたはドキュメント管理機能との統合
  • ダウンロード可能なバンドルを介してアプリの更新を有効にする

主な機能

  • クロスプラットフォーム互換性
  • ダウンロード中の進行状況のトラッキング
  • バックグラウンドダウンロードのサポート
  • 統合のためのシンプルなAPI
  • プラットフォーム最適化ファイル処理

適している対象

  • モバイルおよびデスクトップのFlutterアプリ
  • オフラインコンテンツを必要とするアプリ
  • メディアやドキュメントが多く含まれるアプリケーション
  • 信頼できるファイル取得を必要とするプロジェクト
  • ダウンロード用の最小限のセットアップを求める開発者

注意事項

  • Android および iOS で適切な権限が必要です
  • ブラウザのポリシーによりWeb対応が制限されています
  • 大きなファイルはメモリ管理を必要とする場合があります
  • ファイルパスの処理はプラットフォームによって異なります
  • 一部のプラットフォームにおけるバックグラウンド実行の制約

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Cross-Platform file downloader for Dart and Flutter projects.

pub package

Demo

Web Demo

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 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:

dependencies:
  download: any

Then, in your code import:

import 'package:download/download.dart';

Usage

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

or

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.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト