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 2026Releases
latest 60 of 83-
1.12.122 Aug 2026 -
1.12.023 Jan 2025Release notes
Open source →- 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
Release notes
Open source →-
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
- Dependencies update (#990)
-
1.11.825 Jul 2024Release notes
Open source →- Allow nullable Content-Yype (#966)
- Dependencies update (#952)
- Gradle buildscripts on Android
- Bump minimum Android SDK to 21
- Bump minimum Flutter to 3.19
-
1.11.709 Apr 2024Release notes
Open source →- Update dependencies (#946)
- Update CI workflows (#945)
- Bump
compileSdkto 34 (#944)
Release notes
Open source →-
Update dependencies (#946)
-
Update CI workflows (#945)
-
Bump compileSdk to 34 (#944)
-
1.11.619 Dec 2023 -
1.11.521 Nov 2023 -
1.11.418 Oct 2023Release notes
Open source →- Fix for not working after upgrade to IOS 17 and Xcode 15 (#899)
- fix for Issue with Spaces and Parentheses in File Names (#904)
-
1.11.325 Sep 2023 -
1.11.211 Sep 2023Release notes
Open source →- Security update for iOS (#887)
- Support file store in any iOS directory (#829)
-
1.11.104 Aug 2023Release notes
Open source →- Don't crash when
FlutterDownloader.registerCallback()wasn't called (#879)
Release notes
Open source →- Don't crash when FlutterDownloader.registerCallback() wasn't called (#879)
- Don't crash when
-
1.11.030 Jul 2023 -
1.10.730 Jul 2023 -
1.10.630 Jul 2023Release notes
Open source →- 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)
Release notes
Open source →-
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)
- Fix
-
1.10.511 Jul 2023Release notes
Open source →- Make the project compile when the app not doesn't have dependency on Kotlin (#869)
-
1.10.418 May 2023Release notes
Open source →- Fix Android build failing because of JVM and Kotlin target source compatibility (#862)
- Set upper Dart version constraint to
<4.0.0(#863)
Release notes
Open source →-
Fix Android build failing because of JVM and Kotlin target source compatibility (#862)
-
Set upper Dart version constraint to <4.0.0 (#863)
-
1.10.314 May 2023 -
1.10.216 Feb 2023Release notes
Open source →- Correctly read the error/success codes (#766)
- Fix
allowCellularerror in iOS forloadTasksWithRawQuery()(#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()inFlutterDownloader.initialize()(#816) - Fix send message by
inton port (#817)
Release notes
Open source →-
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)
-
1.10.110 Jan 2023 -
1.10.1+121 Jan 2023 -
1.10.1+221 Jan 2023 -
1.10.002 Jan 2023Release notes
Open source →- Add
allowCellularargument toloadTasksWithRawQuery()(#765) - Fix database of download tasks being created in a public directory on iOS (#728)
- Add
allowCellularargument toDownloadCallback(#754)
Release notes
Open source →-
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)
- Add
-
1.9.108 Nov 2022Release notes
Open source →- Fix last download progress being wrong on Android (#752)
- Make HTTP timeout configurable on Android (#741)
-
1.9.001 Nov 2022Release notes
Open source →- 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)
-
1.8.417 Sep 2022 -
1.8.318 Aug 2022Release notes
Open source →- Android: revert possibility to set custom notification title introduced in #437. This fixes #705
-
1.8.3+111 Sep 2022 -
1.8.3+211 Sep 2022 -
1.8.216 Aug 2022Release notes
Open source →- Fix crashing on Flutter 3.3 (#700)
- Improve README (#692)
- Android: make it possible to set custom notification title (#437)
-
1.8.117 Jul 2022Release notes
Open source →- Add optional
stepargument toFlutterDownloader.registerCallback()(#435) - Add
initializedgetter toFlutterDownloader(#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
Release notes
Open source →-
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
- Add optional
-
1.8.026 May 2022Release notes
Open source →-
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)
Release notes
Open source →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)
-
-
1.8.0+126 May 2022 -
1.7.415 May 2022 -
1.7.317 Mar 2022 -
1.7.225 Jan 2022 -
1.7.108 Oct 2021Release notes
Open source →- fix bug resume download on Android
- upgrade Android dependencies (WorkerManager 2.7.0-rc01)
-
1.7.007 Sep 2021 -
1.6.129 May 2021Release notes
Open source →- fix bug on Android:
getContentLength - upgrade Android dependencies (WorkerManager 2.5.0)
Release notes
Open source →-
fix bug on Android: getContentLength
-
upgrade Android dependencies (WorkerManager 2.5.0)
- fix bug on Android:
-
1.6.012 Apr 2021 -
1.6.0-nullsafety.028 Feb 2021 pre-release -
1.5.225 Oct 2020 -
1.5.127 Sep 2020 -
1.5.009 Aug 2020 -
1.4.418 Apr 2020Release notes
Open source →- add
debug(optional) parameter ininitialize()method that supports disable logging to console
Release notes
Open source →- add debug (optional) parameter in initialize() method that supports disable logging to console
- add
-
1.4.309 Apr 2020 -
1.4.202 Apr 2020Release notes
Open source →- add
timeCreatedinDownloadTaskmodel - iOS: fix bug MissingPluginException
Release notes
Open source →-
add timeCreated in DownloadTask model
-
iOS: fix bug MissingPluginException
- add
-
1.4.130 Jan 2020Release notes
Open source →- Android: fix bug
ensureInitializationComplete must be called after startInitialization - clarify integration documents
Release notes
Open source →-
Android: fix bug ensureInitializationComplete must be called after startInitialization
-
clarify integration documents
- Android: fix bug
-
1.4.012 Jan 2020 -
1.3.421 Dec 2019 -
1.3.303 Nov 2019Release notes
Open source →- update document
- assert and make sure FlutterDownloader initialized one time.
-
1.3.224 Oct 2019Release notes
Open source →- correct document and example codes about communication with background isolate
-
1.3.118 Oct 2019 -
1.3.016 Oct 2019Release notes
Open source →- 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
WorkManagerto v2.2.0. - Fix bug
SecurityExceptionwhen saving image/videos to internal storage in Android - Fix bug cannot save videos in Android.
Release notes
Open source →-
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.
- BREAKING CHANGES: the plugin has been refactored to support update
download events with background isolate. In order to support background
execution in Dart, the
-
1.2.219 Sep 2019 -
1.2.127 Aug 2019Release notes
Open source →- Android: hot-fix unregister
BroadcastReceiverin case usingFlutterFragmentActivity
Release notes
Open source →- Android: hot-fix unregister BroadcastReceiver in case using FlutterFragmentActivity
- Android: hot-fix unregister
-
1.2.027 Aug 2019Release notes
Open source →- 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
Release notes
Open source →- 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
- Android: support
-
1.1.918 Jul 2019Release notes
Open source →- Android: support HTTP redirection
- iOS: correct getting file name from HTTP response
-
1.1.816 Jul 2019Release notes
Open source →- Fix bug in iOS: from iOS 8, absolute path to app's sandbox changes every time
you relaunch the app, hence
savedDirpath 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 inNSDocumentDirectory. - Fix bug is iOS: setting wrong status of task in case that the application is terminated
- Android: upgrade dependencies
Release notes
Open source →-
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
- Fix bug in iOS: from iOS 8, absolute path to app's sandbox changes every time
you relaunch the app, hence
-
1.1.724 Mar 2019 -
1.1.609 Feb 2019Release notes
Open source →- Android: upgrade
WorkManagerto version 1.0.0-beta05 - Android: migrate to AndroidX
Release notes
Open source →-
Android: upgrade WorkManager to version 1.0.0-beta05
-
Android: migrate to AndroidX
- Android: upgrade
-
1.1.527 Jan 2019