PackageTrack
Sign in Get early access

flutter_downloader

Powerful plugin making it easy to download files.

1.12.1 122K downloads/mo #1051 most downloaded on pub.dev fluttercommunity/flutter_downloader

What this package is like to depend on

Last release 2 days ago

22 Aug 2026

Ships unpredictably

gaps range from 2 weeks to 1.6 years

Nearly every release is documented

notes for 82 of 82 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

83 releases · first in 2018

1 release in the last 12 months

see the full history below

Release timeline

83 releases · Jun 2018 to Aug 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 83
  1. 1.12.1 22 Aug 2026
    Release notes Open source →
    Release notes
    • Security update for Android (#1022)
    Open source →
  2. 1.12.0 23 Jan 2025
    Release notes Open source →
    Release notes
    • Dependencies update (#990)
      • Bump minimum Flutter to 3.27
      • Update leancode_lint and fix all new warnings
      • Bump Gradle to 8.8
      • Bump Kotlin to 2.1.0
    Open source →
    Release notes
    • Dependencies update (#990)

    • Bump minimum Flutter to 3.27

    • Update leancode_lint and fix all new warnings

    • Bump Gradle to 8.8

    • Bump Kotlin to 2.1.0

    Open source →
  3. 1.11.8 25 Jul 2024
    Release notes Open source →
    Release notes
    • Allow nullable Content-Yype (#966)
    • Dependencies update (#952)
      • Gradle buildscripts on Android
      • Bump minimum Android SDK to 21
      • Bump minimum Flutter to 3.19
    Open source →
  4. 1.11.7 09 Apr 2024
    Release notes Open source →
    Release notes
    • Update dependencies (#946)
    • Update CI workflows (#945)
    • Bump compileSdk to 34 (#944)
    Open source →
    Release notes
    • Update dependencies (#946)

    • Update CI workflows (#945)

    • Bump compileSdk to 34 (#944)

    Open source →
  5. 1.11.6 19 Dec 2023
    Release notes
    • No release notes were provided
    Open source →
  6. 1.11.5 21 Nov 2023
    Release notes
    • Republish fixes for previous verison
    Open source →
  7. 1.11.4 18 Oct 2023
    Release notes
    • Fix for not working after upgrade to IOS 17 and Xcode 15 (#899)
    • fix for Issue with Spaces and Parentheses in File Names (#904)
    Open source →
  8. 1.11.3 25 Sep 2023
    Release notes
    • Fix for file name not being saved (#894)
    Open source →
  9. 1.11.2 11 Sep 2023
    Release notes
    • Security update for iOS (#887)
    • Support file store in any iOS directory (#829)
    Open source →
  10. 1.11.1 04 Aug 2023
    Release notes Open source →
    Release notes
    • Don't crash when FlutterDownloader.registerCallback() wasn't called (#879)
    Open source →
    Release notes
    • Don't crash when FlutterDownloader.registerCallback() wasn't called (#879)
    Open source →
  11. 1.11.0 30 Jul 2023
    Release notes Open source →
    Release notes
    • Convert DownloadTaskStatus into an enum (#835)
    Open source →
    Release notes
    • Convert DownloadTaskStatus into an enum (#835)
    Open source →
  12. 1.10.7 30 Jul 2023
    Release notes Open source →
    Release notes
    • Override operator == and hashCode for DownloadTask (#875)
    Open source →
    Release notes
    • Override operator == and hashCode for DownloadTask (#875)
    Open source →
  13. 1.10.6 30 Jul 2023
    Release notes Open source →
    Release notes
    • Fix delete() not working when file isn't saved to public storage (#871)
    • Update CI workflows on GitHub Actions (#872)
    • Bump native Android dependencies and Gradle (#873)
    • Bump minimum Flutter version to 3.10 (#873)
    Open source →
    Release notes
    • Fix delete() not working when file isn't saved to public storage (#871)

    • Update CI workflows on GitHub Actions (#872)

    • Bump native Android dependencies and Gradle (#873)

    • Bump minimum Flutter version to 3.10 (#873)

    Open source →
  14. 1.10.5 11 Jul 2023
    Release notes
    • Make the project compile when the app not doesn't have dependency on Kotlin (#869)
    Open source →
  15. 1.10.4 18 May 2023
    Release notes Open source →
    Release notes
    • Fix Android build failing because of JVM and Kotlin target source compatibility (#862)
    • Set upper Dart version constraint to <4.0.0 (#863)
    Open source →
    Release notes
    • Fix Android build failing because of JVM and Kotlin target source compatibility (#862)

    • Set upper Dart version constraint to <4.0.0 (#863)

    Open source →
  16. 1.10.3 14 May 2023
    Release notes Open source →
    Release notes
    • Fix Android build failing when using Android Gradle Plugin v8 (#857)
    Open source →
  17. 1.10.2 16 Feb 2023
    Release notes
    • Correctly read the error/success codes (#766)
    • Fix allowCellular error in iOS for loadTasksWithRawQuery() (#803)
    • Fix example app crashing (#805)
    • fix: apply tasks progress instead of computed progress on pause (#818)
    • Fix create application support directory if it doesn't already exist (#815)
    • Remove automatic call to WidgetsFlutterBinding.ensureInitialized() in FlutterDownloader.initialize() (#816)
    • Fix send message by int on port (#817)
    Open source →
    Release notes
    • Correctly read the error/success codes (#766)

    • Fix allowCellular error in iOS for loadTasksWithRawQuery() (#803)

    • Fix example app crashing (#805)

    • fix: apply tasks progress instead of computed progress on pause (#818)

    • Fix create application support directory if it doesn't already exist (#815)

    • Remove automatic call to WidgetsFlutterBinding.ensureInitialized() in FlutterDownloader.initialize() (#816)

    • Fix send message by int on port (#817)

    Open source →
  18. 1.10.1 10 Jan 2023
    Release notes
    • Fix crash when allowCellular is null on iOS (#774)
    Open source →
    Release notes
    • Fix crash when allowCellular is null on iOS (#774)
    Open source →
  19. 1.10.1+1 21 Jan 2023
    Release notes
    • Fix generation of link to release notes on GitHub Releases (#799)
    Open source →
  20. 1.10.1+2 21 Jan 2023
    Release notes
    • Minor fix to publish GitHub Action (#801)
    Open source →
    Release notes
    • Minor fix to publish GitHub Action (#801)
    Open source →
  21. 1.10.0 02 Jan 2023
    Release notes
    • Add allowCellular argument to loadTasksWithRawQuery() (#765)
    • Fix database of download tasks being created in a public directory on iOS (#728)
    • Add allowCellular argument to DownloadCallback (#754)
    Open source →
    Release notes
    • Add allowCellular argument to loadTasksWithRawQuery() (#765)

    • Fix database of download tasks being created in a public directory on iOS (#728)

    • Add allowCellular argument to DownloadCallback (#754)

    Open source →
  22. 1.9.1 08 Nov 2022
    Release notes
    • Fix last download progress being wrong on Android (#752)
    • Make HTTP timeout configurable on Android (#741)
    Open source →
  23. 1.9.0 01 Nov 2022
    Release notes
    • Migrate the Android part to Kotlin from Java (#719)
    • iOS: fix wrong progress and status after pausing download (#743)
    • Add missing comma in the README (#744)
    Open source →
  24. 1.8.4 17 Sep 2022
    Release notes
    • Fix FlutterDownloader.open() always returning false (#726)
    Open source →
    Release notes
    • Fix FlutterDownloader.open() always returning false (#726)
    Open source →
  25. 1.8.3 18 Aug 2022
    Release notes
    • Android: revert possibility to set custom notification title introduced in #437. This fixes #705
    Open source →
  26. 1.8.3+1 11 Sep 2022
    Release notes
    • Minor updates to README (#715)
    Open source →
  27. 1.8.3+2 11 Sep 2022
    Release notes
    • Populate issue_tracker field in pubspec (#717)
    Open source →
    Release notes
    • Populate issue_tracker field in pubspec (#717)
    Open source →
  28. 1.8.2 16 Aug 2022
    Release notes
    • Fix crashing on Flutter 3.3 (#700)
    • Improve README (#692)
    • Android: make it possible to set custom notification title (#437)
    Open source →
  29. 1.8.1 17 Jul 2022
    Release notes
    • Add optional step argument to FlutterDownloader.registerCallback() (#435)
    • Add initialized getter to FlutterDownloader (#436)
    • Slightly refactor example app (#678 #680)
    • iOS: fix unable to cancel task after terminating the app while downloading (#658)
    • iOS: fix NSRangeException being thrown when columns in the database don't match (#661)
    • iOS: migrate off deprecated method stringByReplacingPercentEscapesUsingEncoding (#652)
    • Android: add SQLite migration from version 2 to 3 (#667)
    • Improve README
    Open source →
    Release notes
    • Add optional step argument to FlutterDownloader.registerCallback() (#435)

    • Add initialized getter to FlutterDownloader (#436)

    • Slightly refactor example app (#678 #680)

    • iOS: fix unable to cancel task after terminating the app while downloading (#658)

    • iOS: fix NSRangeException being thrown when columns in the database don't match (#661)

    • iOS: migrate off deprecated method stringByReplacingPercentEscapesUsingEncoding (#652)

    • Android: add SQLite migration from version 2 to 3 (#667)

    • Improve README

    Open source →
  30. 1.8.0 26 May 2022
    Release notes
    • Bump minimum Flutter version to 3.0

    • Bump minimum Dart version to 2.17

    • Improve documentation

    • Make it possible to disable logging using FlutterDownloader.initialize(debug: false)

    Open source →
    Release notes

    Bump minimum Flutter version to 3.0

    Bump minimum Dart version to 2.17

    Improve documentation

    Make it possible to disable logging using FlutterDownloader.initialize(debug: false)

    Open source →
  31. 1.8.0+1 26 May 2022
    Release notes
    • Fix broken images in README on pub.dev
    Open source →
  32. 1.7.4 15 May 2022
    Release notes
    • fix bug SSL on Android
    • merged PRs: #635, #637
    Open source →
    Release notes
    • fix bug SSL on Android

    • merged PRs: #635 , #637

    Open source →
  33. 1.7.3 17 Mar 2022
    Release notes
    Open source →
    Release notes
    • fix bug #614
    Open source →
  34. 1.7.2 25 Jan 2022
    Release notes
    • fix bug on Android
    • upgrade Android dependencies (WorkerManager 2.7.1)
    Open source →
  35. 1.7.1 08 Oct 2021
    Release notes
    • fix bug resume download on Android
    • upgrade Android dependencies (WorkerManager 2.7.0-rc01)
    Open source →
  36. 1.7.0 07 Sep 2021
    Release notes
    • support Android 11 (ScopedStorage, PackageVisibility)
    Open source →
  37. 1.6.1 29 May 2021
    Release notes
    • fix bug on Android: getContentLength
    • upgrade Android dependencies (WorkerManager 2.5.0)
    Open source →
    Release notes
    • fix bug on Android: getContentLength

    • upgrade Android dependencies (WorkerManager 2.5.0)

    Open source →
  38. 1.6.0 12 Apr 2021
    Release notes
    • Stable version of nullsafety
    Open source →
  39. 1.6.0-nullsafety.0 28 Feb 2021 pre-release
    Release notes
    • Fix bugs
    • Migrate to nullsafety
    Open source →
  40. 1.5.2 25 Oct 2020
    Release notes
    • Android: fix bug notification stuck in processing
    Open source →
  41. 1.5.1 27 Sep 2020
    Release notes
    • iOS: fix bug missing update download progress
    Open source →
  42. 1.5.0 09 Aug 2020
    Release notes
    • Update pubspec to new format
    • Upgrade AndroidWorkManager to v2.4.0
    Open source →
    Release notes
    • Update pubspec to new format

    • Upgrade AndroidWorkManager to v2.4.0

    Open source →
  43. 1.4.4 18 Apr 2020
    Release notes
    • add debug (optional) parameter in initialize() method that supports disable logging to console
    Open source →
    Release notes
    • add debug (optional) parameter in initialize() method that supports disable logging to console
    Open source →
  44. 1.4.3 09 Apr 2020
    Release notes
    • iOS: fix bug on remove method
    Open source →
    Release notes
    • iOS: fix bug on remove method
    Open source →
  45. 1.4.2 02 Apr 2020
    Release notes
    • add timeCreated in DownloadTask model
    • iOS: fix bug MissingPluginException
    Open source →
    Release notes
    • add timeCreated in DownloadTask model

    • iOS: fix bug MissingPluginException

    Open source →
  46. 1.4.1 30 Jan 2020
    Release notes
    • Android: fix bug ensureInitializationComplete must be called after startInitialization
    • clarify integration documents
    Open source →
    Release notes
    • Android: fix bug ensureInitializationComplete must be called after startInitialization

    • clarify integration documents

    Open source →
  47. 1.4.0 12 Jan 2020
    Release notes
    • migrate to Android v2 embedding.
    Open source →
  48. 1.3.4 21 Dec 2019
    Release notes
    • fix bug stuck in Flutter v12.13
    • fix bug on casting int to long value
    Open source →
  49. 1.3.3 03 Nov 2019
    Release notes
    • update document
    • assert and make sure FlutterDownloader initialized one time.
    Open source →
  50. 1.3.2 24 Oct 2019
    Release notes
    • correct document and example codes about communication with background isolate
    Open source →
  51. 1.3.1 18 Oct 2019
    Release notes
    • assert the initialization of FlutterDownloader
    Open source →
  52. 1.3.0 16 Oct 2019
    Release notes
    • BREAKING CHANGES: the plugin has been refactored to support update download events with background isolate. In order to support background execution in Dart, the callback, that receives events from platform codes, now must be a static or top-level function. There's also an additional native configuration required on both of iOS and Android. See README for detail.
    • Android: upgrade WorkManager to v2.2.0.
    • Fix bug SecurityException when saving image/videos to internal storage in Android
    • Fix bug cannot save videos in Android.
    Open source →
    Release notes
    • BREAKING CHANGES : the plugin has been refactored to support update download events with background isolate. In order to support background execution in Dart, the callback , that receives events from platform codes, now must be a static or top-level function. There's also an additional native configuration required on both of iOS and Android. See README for detail.

    • Android: upgrade WorkManager to v2.2.0.

    • Fix bug SecurityException when saving image/videos to internal storage in Android

    • Fix bug cannot save videos in Android.

    Open source →
  53. 1.2.2 19 Sep 2019
    Release notes
    • Android: fix bugs
    Open source →
  54. 1.2.1 27 Aug 2019
    Release notes
    • Android: hot-fix unregister BroadcastReceiver in case using FlutterFragmentActivity
    Open source →
    Release notes
    • Android: hot-fix unregister BroadcastReceiver in case using FlutterFragmentActivity
    Open source →
  55. 1.2.0 27 Aug 2019
    Release notes
    • Android: support FlutterFragmentActivity, fix bug downloaded image/video files not shown in Gallery application, improved HTTP redirection implementation, fix bug cannot open apk file in some cases
    Open source →
    Release notes
    • Android: support FlutterFragmentActivity , fix bug downloaded image/video files not shown in Gallery application, improved HTTP redirection implementation, fix bug cannot open apk file in some cases
    Open source →
  56. 1.1.9 18 Jul 2019
    Release notes
    • Android: support HTTP redirection
    • iOS: correct getting file name from HTTP response
    Open source →
  57. 1.1.8 16 Jul 2019
    Release notes
    • Fix bug in iOS: from iOS 8, absolute path to app's sandbox changes every time you relaunch the app, hence savedDir path is needed to truncate the changing part before saving it to DB and recreate the absolute path every time it loaded from DB. Currently, the plugin only supports save files in NSDocumentDirectory.
    • Fix bug is iOS: setting wrong status of task in case that the application is terminated
    • Android: upgrade dependencies
    Open source →
    Release notes
    • Fix bug in iOS: from iOS 8, absolute path to app's sandbox changes every time you relaunch the app, hence savedDir path is needed to truncate the changing part before saving it to DB and recreate the absolute path every time it loaded from DB. Currently, the plugin only supports save files in NSDocumentDirectory .

    • Fix bug is iOS: setting wrong status of task in case that the application is terminated

    • Android: upgrade dependencies

    Open source →
  58. 1.1.7 24 Mar 2019
    Release notes
    • Android: upgrade WorkManager to version 2.0.0 (AndroidX)
    Open source →
    Release notes
    • Android: upgrade WorkManager to version 2.0.0 (AndroidX)
    Open source →
  59. 1.1.6 09 Feb 2019
    Release notes
    • Android: upgrade WorkManager to version 1.0.0-beta05
    • Android: migrate to AndroidX
    Open source →
    Release notes
    • Android: upgrade WorkManager to version 1.0.0-beta05

    • Android: migrate to AndroidX

    Open source →
  60. 1.1.5 27 Jan 2019
    Release notes
    • Android: upgrade WorkManager to version 1.0.0-beta03
    • fix bugs
    Open source →
    Release notes
    • Android: upgrade WorkManager to version 1.0.0-beta03

    • fix bugs

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive