搜索插件、代码仓与 APP 分类

插件详情v1.0.3

isolated_download_manager

基于可重用隔离区的文件下载管理器,支持进度、取消、暂停和恢复

AndroidiOSmacOSWindowsLinux
近 30 天下载
253
喜欢数
28
Pub 分数
160

安装插件

flutter pub add isolated_download_manager

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个 Flutter 包,使用隔离的 Dart 线程提供强大的文件下载管理器,支持并发下载。它支持实时进度跟踪、取消、暂停和恢复功能,确保高效且响应迅速的下载,而不会阻塞主 UI 线程。该包在设计时考虑了跨平台兼容性,可在 Android、iOS、macOS、Windows 和 Linux 上无缝运行。该包利用 isolates 安全高效地处理繁重的 I/O 操作,非常适合需要可靠后台下载的应用程序。

适合场景

  • 后台文件下载
  • 恢复中断的下载
  • 实时下载进度跟踪
  • 多个同时下载
  • 离线内容缓存

主要特点

  • 基于 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

源码仓库

使用此插件的项目

暂无相关数据。