file_picker
A package that allows you to use a native file explorer to pick single or multiple absolute file paths, with extension filtering support.
12.0.0
1000K downloads/mo
#14 most downloaded on pub.dev
miguelpruivo/flutter_file_picker
What this package is like to depend on
Last release 9 days ago
14 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 219 of 221 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
234 releases · first in 2018
19 releases in the last 12 months
see the full history below
Release timeline
234 releases · Sep 2018 to Aug 2026Releases
latest 60 of 234-
12.0.014 Aug 2026Release notes
Open source →What's Changed
- Running
dart format .in the repository by @vicajilau in #1982 - feat: migrate iOS and macOS to shared Darwin sources by @vicajilau in #1983
- fix(darwin): avoid false FlutterMacOS SourceKit errors by @vicajilau in #1984
- fix(android): normalize duplicate saveFile names to preserve extension by @vicajilau in #1985
- fix(android): normalize duplicate save names and avoid nested collision suffixes by @vicajilau in #1986
- Fix web default for pickFiles withData by @vicajilau in #1988
- fix(android): update gradle wrapper to 8.7 to fix AGP 8.5.1 minimum requirement error by @vicajilau in #1991
- Implement Storage Access Framework (SAF) with persistable URI grants by @vicajilau in #1989
- chore(windows): migrate win32 to 6.0.1 by @vicajilau in #1981
- chore: update version to 12.0.0-beta.1 in pubspec.yaml by @vicajilau in #1999
- chore: update changelog to reflect beta version 12.0.0-beta.1 by @vicajilau in #2000
- fix(android): handle OutOfMemoryError gracefully on large withData selections (#1997) by @vicajilau in #2001
- fix: improve image selection logic and update build dependencies by @daniJimen in #2004
- Update dependency versions for 12.0.0-beta.2 by @vicajilau in #2006
- fix(android): support AGP 9+ and android.builtInKotlin property for plugin registration (#2002) by @daniJimen in #2010
- Update version to 12.0.0-beta.3 and fix Android plugin registration by @vicajilau in #2011
- fix(android): update error code to explorer_not_found when file explorer is missing (#1850) by @daniJimen in #2008
- feat: add support for custom dialog titles in pickFileAndDirectoryPaths (#1911) by @daniJimen in #2009
- Feature/fix add loading into save (#1918) by @daniJimen in #2007
- fix(android): fix FileType.any subdirectory visibility by @vicajilau in #2016
- feat: implement pickFile() API and improve PlatformFile documentation (#1469) by @vicajilau in #2017
- fix(darwin): add missing FlutterFramework dependency to Package.swift by @vicajilau in #2025
- fix(android): remove explicit KGP dependency to resolve warnings under AGP 9.0+ by @vicajilau in #2026
- Feature/migrate goovy to kts by @daniJimen in #2028
- feat: summarize file bytes in debug output by @vicajilau in #2029
- Fix saveFile bytes handling on Android and iOS by @vicajilau in #2038
- Fix iOS picker stuck state on fast swipe dismiss by @vicajilau in #2040
- [All platforms][IOS] - feature: Refactor code in example & ios image order by @daniJimen in #2047
- [IOS] feature: IOS prevent freece UI by @daniJimen in #2048
- Fix web readAsBytes fallback for blob URLs by @vicajilau in #2042
- [Android] - Feature: add coroutine to save file process by @daniJimen in #2045
- Export 'src/platform/file_picker_platform_interface.dart' by @zmuranaka in #2064
- Fix readAsBytes fallback for path-based files by @vicajilau in #2057
- Use hardcoded hex values for request codes in
FilePickerDelegateby @daniJimen in #2071 - Update
ffi,win32, andflutter_lintsdependencies by @daniJimen in #2072 - [WEB] - Fix
PlatformFile.xFilegetter on web when bytes are null by @daniJimen in #2075 - fix(android): decode images with inSampleSize in compressImage by @marceloleda in #2083
- feat(windows): add parentWindowHandle parameter to override window handle lookup by @aexei in #2079
- Export
IllegalCharacterInFileNameExceptionFixes #2076 by @hasanmhallak in #2077 - fix(macos): pass dialogTitle in getDirectoryPath (#2087) by @vicajilau in #2088
- File picker platform interface setup by @navaronbracke in #2094
- feat(android): extract file_picker_android package by @vicajilau in #2098
- feat(darwin): extract file_picker_darwin package for iOS and macOS by @vicajilau in #2099
- feat(linux): extract Linux implementation into file_picker_linux package by @vicajilau in #2100
- feat(windows): extract Windows implementation into file_picker_windows package by @vicajilau in #2102
- feat(web): extract file_picker_web package by @vicajilau in #2103
- fix(file_picker_android): remove Apache Tika dependency for MIME type detection by @ryanaidilp in #2105
- fix(android): remove Apache Tika dependency for MIME type detection by @ryanaidilp in #2104
- docs: attribute Tika removal to the 11.0.3 hotfix by @ryanaidilp in #2106
- refactor: remove obsolete root platform code and legacy sources (Step 1/3) by @vicajilau in #2108
- fix: platform implementation fixes for Android, Darwin SPM, Linux, and Windows (Step 2/3) by @vicajilau in #2109
- refactor: update root file_picker package and example app for federated architecture by @vicajilau in #2110
- docs: complete Dartdoc parameter documentation and align API delegation by @vicajilau in #2111
- Refactor federated plugin by @vicajilau in #2112
- chore: add workspace topics, per-package licenses, unified publish workflow, and dependabot config by @vicajilau in #2113
- chore(deps): bump the actions group with 3 updates by @dependabot[bot] in #2114
- chore(deps): bump dorny/paths-filter from 3 to 4 in the actions group by @dependabot[bot] in #2118
- feat: support accept_label for linux by @Decodetalkers in #2120
- chore(example): tidy analysis_options.yaml excludes by @vicajilau in #2122
- refactor: rename file_picker_android to android_file_picker by @vicajilau in #2121
- chore: bump version to 12.0.0 and update CHANGELOG for release by @vicajilau in #2123
- Refactor package name to windows_file_picker by @vicajilau in #2124
New Contributors
- @zmuranaka made their first contribution in #2064
- @marceloleda made their first contribution in #2083
- @aexei made their first contribution in #2079
- @hasanmhallak made their first contribution in #2077
- @ryanaidilp made their first contribution in #2105
- @dependabot[bot] made their first contribution in #2114
Full Changelog: v11.0.2...v12.0.0
Release notes
Open source →Breaking Changes
- Minimum Requirements: Raised minimum supported versions to Flutter
3.38/ Dart3.10. - iOS Target: Raised minimum supported iOS deployment target to
14.0. RemovedDKImagePickerController/DKPhotoGallerydependency chain. - API Modifications:
saveFile():fileNameandbytesare now required parameters across all platforms.pickFiles():allowMultiplenow defaults totrue. UsepickFile()for single file selection (allowMultipleis deprecated).- Deprecated
withData,withReadStream, andreadSequentialonpickFiles()/pickFile()in favor ofPlatformFile.readAsBytes()andPlatformFile.readAsByteStream(). - Deprecated top-level
lockParentWindowandcancelUploadOnWindowBlurparameters in favor of platform-specific option classes (WindowsOptions,LinuxOptions,WebOptions).
Architecture
- Federated Plugin: Refactored
file_pickerinto a federated architecture with dedicated platform implementation packages (file_picker_platform_interface,android_file_picker,file_picker_darwin,file_picker_linux,windows_file_picker, andfile_picker_web).
Features & Enhancements
- New API: Added
pickFile()static method as a convenience wrapper for single file selection. - Platform Options: Introduced
WindowsOptions,LinuxOptions(withacceptLabelandparentWindow), andWebOptions. - Android: Added support for Storage Access Framework (SAF) Persistable URI Grants (
AndroidSAFOptions,AndroidSAFHandle,AndroidPlatformFile). Optimized image compression to preventOutOfMemoryError. - iOS & macOS: Unified native implementations into shared Darwin sources. Selection order is now preserved when picking multiple files on iOS.
- Exception Handling: Exported
IllegalCharacterInFileNameExceptioninfile_picker.dart.
- Running
-
12.0.0-beta.717 Jun 2026 pre-releaseRelease notes
Open source →Merge pull request #2075 from daniJimen/feature/fix_web_issue_with_xfile
[WEB] - Fix `PlatformFile.xFile` getter on web when bytes are null
Release notes
Open source →Web
- Ensures
XFile.fromDatais only used on the web if bytes is not null, preventing potential null check errors.
- Ensures
-
12.0.0-beta.617 Jun 2026 pre-releaseRelease notes
Open source →What's Changed
- Export 'src/platform/file_picker_platform_interface.dart' by @zmuranaka in #2064
- Fix readAsBytes fallback for path-based files by @vicajilau in #2057
- Use hardcoded hex values for request codes in
FilePickerDelegateby @daniJimen in #2071 - Update
ffi,win32, andflutter_lintsdependencies by @daniJimen in #2072
New Contributors
- @zmuranaka made their first contribution in #2064
Full Changelog: v12.0.0-beta.5...v12.0.0-beta.6
Release notes
Open source →General
- Improved
PlatformFile.readAsBytes()so picked files can be read even whenwithDatawas not used and the file only has a localpathor a stream source. FileType.customnow shares a consistentallowedExtensionsvalidation across platforms, throwingArgumentErrorwhen filters are missing or used with a non-custom file type.- The
ffi,win32, andflutter_lintsdependencies have been updated.
Android
- Prevents unresolved references when extracting hashCode under a forced JVM version. #2070
-
12.0.0-beta.529 May 2026 pre-releaseRelease notes
Open source →What's Changed
- Fix saveFile bytes handling on Android and iOS by @vicajilau in #2038
- Fix iOS picker stuck state on fast swipe dismiss by @vicajilau in #2040
- [All platforms][IOS] - feature: Refactor code in example & ios image order by @daniJimen in #2047
- [IOS] feature: IOS prevent freece UI by @daniJimen in #2048
- Fix web readAsBytes fallback for blob URLs by @vicajilau in #2042
- [Android] - Feature: add coroutine to save file process by @daniJimen in #2045
Full Changelog: v12.0.0-beta.4...v12.0.0-beta.5
Release notes
Open source →Android
saveFilenow writes file data using Kotlin Coroutines (CoroutineScope(Dispatchers.IO).launch), keeping all I/O off the main thread and preventing UI freezes.
iOS
- Fixed a race condition when dismissing the file picker with a fast swipe, preventing the picker from getting stuck in a
multiple_requeststate until app restart. #2021 - iOS now preserves the selection order when picking multiple files: the list of returned files will match the order in which the user selected them.
saveFilenow performs file writing on a background thread (DispatchQueue.global), preventing UI freezes when saving large files.
Web
- Fixed
PlatformFile.readAsBytes()so files picked on Web can recover data fromblob:anddata:URLs whenwithDatawas not used. - Added Web fallback to stream file bytes from
blob:/data:URLs: when theReadableStreamAPI is supported.
-
12.0.0-beta.422 May 2026 pre-releaseRelease notes
Open source →What's Changed
- fix(android): fix FileType.any subdirectory visibility by @vicajilau in #2016
- feat: implement pickFile() API and improve PlatformFile documentation (#1469) by @vicajilau in #2017
- fix(darwin): add missing FlutterFramework dependency to Package.swift by @vicajilau in #2025
- fix(android): remove explicit KGP dependency to resolve warnings under AGP 9.0+ by @vicajilau in #2026
- Feature/migrate goovy to kts by @daniJimen in #2028
- feat: summarize file bytes in debug output by @vicajilau in #2029
Full Changelog: v12.0.0-beta.3...v12.0.0-beta.4
Release notes
Open source →General
- Added
pickFile()static method as a convenience wrapper for single file selection, returningPlatformFile?directly. #1469 - BREAKING CHANGE: Refactored
saveFile()to makefileNameandbytesrequired parameters across all platforms for a more consistent API. Improved the method's documentation for better clarity. - Improved documentation for
PlatformFileproperties (path,bytes,readStream) to clarify nullability and usage across platforms. #1469 - BREAKING CHANGE: The
allowMultipleparameter onpickFiles()now defaults totrue. UsepickFile()for single-file selection. (allowMultipleis deprecated and will be removed in a future release.) - Deprecated
withData,withReadStream, andreadSequentialonpickFiles()/pickFile(). Users should callPlatformFile.readAsBytes()orPlatformFile.readAsByteStream()to load file data on demand. These parameters will be removed in a future release. - Improved
PlatformFile.toString()output to display byte length instead of full content.
Android
- Fixed an issue where
FileType.anywould prevent subdirectories from being listed in the system file explorer by ensuringEXTRA_MIME_TYPESis correctly passed as an array. #2013 - Removed explicit Kotlin Gradle Plugin (KGP) application and dependencies from build files to resolve warnings under AGP 9.0+.
- Updated Android build tooling and dependencies: Android Gradle Plugin bumped to
8.5.2,androidx.core:coreandandroidx.core:core-ktxupdated to1.18.0,androidx.lifecycle:lifecycle-runtimeupdated to2.10.0, andorg.apache.tika:tika-coreupdated to3.3.0. - Migrated Android build files from Groovy to Kotlin DSL (
build.gradle.kts,settings.gradle.kts). - Added Android AGP compatibility CI workflow.
Darwin
- Added missing
FlutterFrameworkdependency toPackage.swiftfor Swift Package Manager (SPM) compatibility.
-
12.0.0-beta.314 May 2026 pre-releaseRelease notes
Open source →What's Changed
- fix(android): support AGP 9+ and android.builtInKotlin property for plugin registration (#2002) by @daniJimen in #2010
- Update version to 12.0.0-beta.3 and fix Android plugin registration by @vicajilau in #2011
- fix(android): update error code to explorer_not_found when file explorer is missing (#1850) by @daniJimen in #2008
- feat: add support for custom dialog titles in pickFileAndDirectoryPaths (#1911) by @daniJimen in #2009
- Feature/fix add loading into save (#1918) by @daniJimen in #2007
Full Changelog: v12.0.0-beta.2...v12.0.0-beta.3
Release notes
Open source →General
- Added
onFileLoadingcallback tosaveFileand implemented status tracking via an event channel.saveFilenow reports loading status (for exampleFilePickerStatus.loadingandFilePickerStatus.done). - Offloaded file saving (writing bytes) to a background isolate to avoid blocking the UI when saving large files.
- Ensured the event subscription used for loading status is always cancelled in a
finallyblock to prevent leaks and spurious events.
Android
- Fixed Android plugin registration when using AGP 9+ with
android.builtInKotlin=false, while preserving support for older AGP setups.
-
12.0.0-beta.212 May 2026 pre-releaseRelease notes
Open source →What's Changed
- fix(android): handle OutOfMemoryError gracefully on large withData selections (#1997) by @vicajilau in #2001
- fix: improve image selection logic and update build dependencies by @daniJimen in #2004
- Update dependency versions for 12.0.0-beta.2 by @vicajilau in #2006
Full Changelog: v12.0.0-beta.1...v12.0.0-beta.2
Release notes
Open source →General
- Updated dependencies:
flutter_plugin_android_lifecycleto2.0.34,pathto1.9.1,win32to6.2.0,cross_fileto0.3.5+2,webto1.1.1, anddbusto0.7.12.
Android
- Added a controlled
out_of_memoryerror when picking large files withwithData, avoiding Android crashes and recommendingwithReadStreamas a safer alternative for large or multiple selections. #1997 Breaking Change:FileType.imagenow opens the native image gallery instead of the document picker, ignoringallowedExtensionson Android. #2004
-
12.0.0-beta.104 May 2026 pre-releaseRelease notes
Open source →What's Changed
- Running
dart format .in the repository by @vicajilau in #1982 - feat: migrate iOS and macOS to shared Darwin sources by @vicajilau in #1983
- fix(darwin): avoid false FlutterMacOS SourceKit errors by @vicajilau in #1984
- fix(android): normalize duplicate saveFile names to preserve extension by @vicajilau in #1985
- fix(android): normalize duplicate save names and avoid nested collision suffixes by @vicajilau in #1986
- Fix web default for pickFiles withData by @vicajilau in #1988
- fix(android): update gradle wrapper to 8.7 to fix AGP 8.5.1 minimum requirement error by @vicajilau in #1991
- Implement Storage Access Framework (SAF) with persistable URI grants by @vicajilau in #1989
- chore(windows): migrate win32 to 6.0.1 by @vicajilau in #1981
- chore: update version to 12.0.0-beta.1 in pubspec.yaml by @vicajilau in #1999
- chore: update changelog to reflect beta version 12.0.0-beta.1 by @vicajilau in #2000
Full Changelog: v11.0.2...v12.0.0-beta.1
Release notes
Open source →General
- Raised the minimum supported Flutter/Dart version to Flutter 3.38 / Dart 3.10 across all platforms. #1980
Windows
- Migrated
win32dependency to6.0.0and updated the Windows file picker implementation to match the new Win32/COM APIs. #1980
Darwin
- Migrated the iOS and macOS native implementations to shared Darwin sources.
- BREAKING CHANGE: The minimum supported iOS deployment target is now 14.0.
- Removed the DKImagePickerController / DKPhotoGallery dependency chain from the Darwin iOS path.
Android
- Implemented support for Android Storage Access Framework (SAF) Persistable URI Grants, allowing long-term access to files and directories across device reboots. #1825 #721
- Added
AndroidSAFOptionsandAndroidSAFHandleto configure and manage persistent permissions. - Introduced
AndroidPlatformFileas a subclass ofPlatformFileto encapsulate SAF-specific metadata. - Updated the Android Gradle Wrapper to
8.7to ensure compatibility with Android Gradle Plugin (AGP)8.5.1. - Improved
saveFilenaming behavior when a duplicate file exists, normalizing duplicate names to keep the extension suffix (for example,file (1).bakinstead offile.bak (1)). #1947
Web
- Fixed
pickFiles()defaultwithDatabehavior in the public API to correctly default totrueon web when not explicitly provided. #1987
- Running
-
11.0.331 Jul 2026Release notes
Open source →Tika added ~300 KB to the Android binary just to detect a MIME type in
saveFile(). MIME types are now resolved from the file name extension
via MimeTypeMap, with URLConnection.guessContentTypeFromStream as a
content-sniffing fallback when no usable extension is available.Fixes #2101
Release notes
Open source →Android
- Removed the Apache Tika dependency (~300 KB) used for MIME type detection in
saveFile(). MIME types are now resolved from the file name extension viaMimeTypeMap, withURLConnection.guessContentTypeFromStreamas a content-sniffing fallback when no extension is available. #2101
- Removed the Apache Tika dependency (~300 KB) used for MIME type detection in
-
11.0.206 Apr 2026Release notes
Open source →What's Changed
- fix: Applied the v11 changes that were missing from the document and corrected various typos by @jooy2 in #1977
- fix(linux): resolve Cannot add to a fixed-length list (#1976) by @vicajilau in #1978
- fix(android): mitigate CWE-22 path traversal vulnerability in FileUtils by @vicajilau in #1979
New Contributors
Full Changelog: v11.0.1...v11.0.2
Release notes
Open source →Android
- Fixed a Path Traversal vulnerability (CWE-22) when resolving file paths from external content providers. #1967
Linux
- Fixed "Cannot add to a fixed-length list" crash when opening or saving files with an initial directory on Linux. #1976
-
11.0.105 Apr 2026Release notes
Open source →Android
- Fixed backward compatibility with Android Gradle Plugin (AGP) versions below 9.0. #1973
-
11.0.004 Apr 2026Release notes
Open source →General
- BREAKING CHANGE: Refactored
FilePickerclass to usestaticmethods instead of an instance-based approach. Users should now callFilePicker.pickFiles(),FilePicker.getDirectoryPath(), andFilePicker.saveFile()directly. - Added
cancelUploadOnWindowBlurto the publicpickFilesAPI (Web only). #1961 - Reordered and cleaned up exports in
file_picker.dart.
Web
- Added WASM support for the web file picker. #1950
Android
- Fixed an issue where file type selection (
audio,video,media) was not being considered correctly on Android. #1959 - Updated Android package to support AGP 9. #1942
Desktop (macOS)
- Added a new method,
skipEntitlementsChecks(), to allow users to bypass entitlements checks on macOS when using the plugin without Sandbox enabled. #1845
- BREAKING CHANGE: Refactored
-
10.3.1104 Apr 2026 withdrawnRelease notes
Open source →Linux
- Fixed a crash when initialDirectory contains special characters #1963
-
10.3.1028 Jan 2026Release notes
Open source →General
- Reverted breaking changes accidentally introduced in 10.3.9 to maintain Semantic Versioning compliance.
Android
- Updated Tika library to resolve vulnerability CVE-2025-66516 and CVE-2025-54988 (Critical XXE vulnerability).
-
10.3.926 Jan 2026Release notes
Open source →Android
- Updated Apache Tika to 3.2.3 to address CVE-2025-66516 and CVE-2025-54988 (Critical XXE vulnerability).
- Support Gradle 9
-
10.3.818 Dec 2025Release notes
Open source →iOS
- Rename FileUtils to FilePickerUtils #1921
Android
- Restores the ms[df] URI handling logic in FileUtils.kt to fix file selection returning null on some devices.
-
10.3.721 Nov 2025Release notes
Open source →Android
- Fixed an issue where file type filtering was not being applied correctly, now only displaying files that match the selected MIME types. #1906
-
10.3.611 Nov 2025 -
10.3.311 Sep 2025Release notes
Open source →Android
- Updated compileSdk to use flutter.compileSdkVersion. #1842
Linux
- Fixed an issue where initialDirectory was not working. #1878
-
10.3.220 Aug 2025Release notes
Open source →Linux
- Fixed an issue filtering files by extension on Linux. #1870 @Decodetalkers
-
10.3.112 Aug 2025Release notes
Open source →General
- Fixed onFileLoading handler to process status changes only when data is a bool.
-
10.3.011 Aug 2025Release notes
Open source →Desktop
- Support xdg desktop portal filechooser on linux. #1827 @Decodetalkers
Android
Web
- Introduced bool flag to control upload behavior on window blur. #1833 @mugglmenzel
-
10.2.409 Aug 2025Release notes
Open source →Android
- Fixed an issue where custom MIME types were failing to load picking files on Chromebook. #1858 @vicajilau
-
10.2.308 Aug 2025Release notes
Open source →General
- Fixed build failures on Flutter 3.24 caused by changes to address Win32 deprecation warnings on Windows. #1855 @vicajilau
-
10.2.207 Aug 2025Release notes
Open source →Android
- Fixed an issue where some files would incorrectly append a
.txtextension when saving files on Android. @vicajilau
- Fixed an issue where some files would incorrectly append a
-
10.2.101 Aug 2025Release notes
Open source →Android
- Fixed an issue where the image upload would not display the loading indicator.
-
10.2.012 Jun 2025 -
10.1.913 May 2025Release notes
Open source →Android
- Fixed an issue when a folder is selected on an external storage #1801
-
10.1.812 May 2025 -
10.1.709 May 2025 -
10.1.609 May 2025 -
10.1.508 May 2025Release notes
Open source →iOS
- Fixed an app crash when calling
.saveFiletwice and cancelling the native save operation via the UI #1626 @Leapward-Koex - Fixed a
.saveFilefuture never completing when.saveFileis called twice without waiting for the first completion. @Leapward-Koex
- Fixed an app crash when calling
-
10.1.407 May 2025Release notes
Open source →Android
- Fixed an issue where paths were loaded with duplicated endings. #1767
-
10.1.307 May 2025 -
10.1.212 Apr 2025 -
10.1.111 Apr 2025Release notes
Open source →Android
- Migrated Android code base from Java to Kotlin.
- Fixed an issue where compressed images were always saved as JPEG files. #1738@vicajilau
- Fixed an issue where files without extension were not saved properly. @vicajilau
iOS
- Fixed an issue where
compressionQualityon iOS was not loaded properly. #1761
-
10.1.010 Apr 2025Release notes
Open source →Desktop (macOS)
- Introduced a new method,
pickFileAndDirectoryPaths(), which displays a dialog enabling users to select both files and directories simultaneously. The method returns their absolute paths. Only available for macOS.
- Introduced a new method,
-
10.0.031 Mar 2025Release notes
Open source →General
- BREAKING CHANGE: The
compressionQualityproperty in thepickFilesmethod now defaults to0. - BREAKING CHANGE: The
allowCompressionproperty has been deprecated in favor ofcompressionQuality, and now defaults tofalse.
Android
- Fixed a permission denied exception on Android 11 or lower when
compressionQualityis not0. (#1742). @vicajilau - Fixed an issue where images were duplicated to the "Pictures" folder on Android. (#1743) @vicajilau
- BREAKING CHANGE: The
-
9.2.328 Mar 2025Release notes
Open source →Desktop (macOS)
- Fixed an issue when the active viewController is not a FlutterViewController.
-
9.2.226 Mar 2025Release notes
Open source →Desktop (macOS)
- Updated the file picker to check for missing entitlements, instead of failing silently. @vicajilau.
-
9.2.118 Mar 2025Release notes
Open source →Desktop (macOS)
- Present file picker panel as a sheet modal to the Flutter application window. #1734
-
9.2.017 Mar 2025Release notes
Open source →Desktop (macOS, Windows, Linux)
- Fixes an inconsistency for saveFile that did not save the file, when bytes are provided on desktop platforms. @vicajilau.
-
9.1.013 Mar 2025 -
9.0.313 Mar 2025Release notes
Open source →Android
- Added ProGuard consumer rules to automatically exclude
androidx.lifecycle.DefaultLifecycleObserverfrom obfuscation.
- Added ProGuard consumer rules to automatically exclude
-
9.0.227 Feb 2025 -
9.0.124 Feb 2025 -
9.0.015 Feb 2025Release notes
Open source →Web
- BREAKING CHANGE:
pickFiles()now loads files as blobs. See the note in the updated wiki
- BREAKING CHANGE:
-
8.3.714 Feb 2025 -
8.3.614 Feb 2025Release notes
Open source →General
- Added compatibility with Flutter 3.29. @vicajilau.
Desktop (Windows)
- Fixes the issue under Windows that could be raised when another plugin uses
CoInitializeExand the File Explorer windows doesn't popup. #1708
-
8.3.511 Feb 2025 -
8.3.411 Feb 2025Release notes
Open source →Android
- Fix: Handle Null Byte Array in saveFile Method #1662 @vicajilau.
-
8.3.309 Feb 2025Release notes
Open source →General
- Updates flutter_plugin_android_lifecycle, ffi, path, win32, cross_file and web dependencies @vicajilau.
- Updates CI/CD with new dependencies @vicajilau.
-
8.3.207 Feb 2025Release notes
Open source → -
8.3.129 Jan 2025 -
8.3.029 Jan 2025Release notes
Open source →Desktop (macOS) && iOS
- Adds support for Swift Package Manager for compatibility with new projects #1582
-
8.2.029 Jan 2025Release notes
Open source →Desktop (macOS)
- Reimplement macOS file picker using method channels (fixes #1492, #1445, #1674, #1685)
- BREAKING CHANGE:
pickFiles()now requires thecom.apple.security.files.user-selected.read-onlyentitlement on macOS. Without this entitlement, the file picker will not open, and the method will returnnull. See the note in the updated wiki
-
8.1.726 Dec 2024 -
8.1.616 Dec 2024 -
8.1.511 Dec 2024 -
8.1.411 Nov 2024Release notes
Open source →iOS
- Fixes a crash when sometimes user swipe the modal down and call it again. 1357