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

パッケージ詳細v1.0.3

isolated_download_manager

再利用可能な孤立体に基づくファイルダウンロードマネージャーで、進行状況、キャンセル、一時停止、再開が可能

AndroidiOSmacOSWindowsLinux
30日間ダウンロード
253
いいね数
28
Pub ポイント
160

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

flutter pub add isolated_download_manager

パッケージ概要

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

並列ダウンロードを可能にする孤立したDartスレッドを使用して、堅牢なファイルダウンロードマネージャーを提供するFlutterパッケージです。リアルタイムでの進行状況のトラッキング、キャンセル、一時停止、再開機能をサポートしており、メインUIスレッドをブロックせずに効率的かつ応答性の高いダウンロードを実現します。クロスプラットフォーム互換性を念頭に設計されており、Android、iOS、macOS、Windows、Linuxでスムーズに動作します。このパッケージは、I/O操作を安全かつ効率的に処理するためにisolatesを利用しており、信頼できるバックグラウンドダウンロードが必要なアプリケーションに最適です。

用途

  • バックグラウンドファイルダウンロード
  • 中断されたダウンロードを再開する
  • リアルタイムでのダウンロード進捗のトラッキング
  • 複数の同時ダウンロード
  • オフラインコンテンツのキャッシュ

主な機能

  • Isolate を用いた並行処理
  • ダウンロードの一時停止と再開
  • ダウンロード進捗のモニタリング
  • クロスプラットフォーム対応
  • キャンセル機能

適している対象

  • バックグラウンドダウンロードが必要なアプリ
  • メディアストリーミングアプリケーション
  • 大容量ファイル転送ユーティリティ
  • オフライン優先のモバイルアプリ
  • 複数の同時ダウンロードを持つアプリケーション

注意事項

  • ネットワークの問題に対する適切なエラー処理が必要です
  • 追加のストレージ権限管理が必要になる場合があります
  • パフォーマンスはデバイスのリソースに依存します
  • 非常に小さいまたは頻繁なダウンロードには適していません
  • アプリの再起動中に状態管理に注意が必要です

元の README

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

File download manager based on reusable isolates with progress, cancellation, pause and resume

Features

  • Fully isolated - create any amount of reusable isolates, all handled internally
  • Powerfull - pause, resume, cancel, download queue and many more
  • Listen to updates - realtime progress and failure handling
  • UI - use ready-to-use Flutter widgets (optionally via isolated_download_manager_flutter)
  • Pure Dart - only http dependency

Getting started

Include latest version from pub.dev to pubspec.yaml

Usage

// initialize
await DownloadManager.instance.init(isolates: 3);

// download
final request = DownloadManager.instance.download(url);

// listen to state changes
request.events.listen((event) { ... }

// control the task
request.pause();
request.resume();
request.cancel();

Example full source code available at example's directory

Additional information

For resumable downloads download_task package is used

カテゴリー

依存関係

依存関係一覧 2 件

  • download_task>=1.0.2 <2.0.0
  • http>=0.13.0 <2.0.0

ソースリポジトリ

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

データはまだありません。